Vim 預設會在檔尾加上換行字元,原因是在 CLI 時 cat 檔案,顯示的結果比較好看。
檔尾有會行字元:
zero@dev$ cat eol.txt
content
zero@dev$
檔尾沒有換行字元:
zero@dev$ cat eol.txt
contentzero@dev$
雖然在檔尾加上換行字元顯示時較清楚,但某些程式裡面可能會造成問題 (像 PHP)。
在 .vimrc 中加入設定,讓 vim 不要在檔尾加上換行字元:
set noeol
set binary
Vim 預設會在檔尾加上換行字元,原因是在 CLI 時 cat 檔案,顯示的結果比較好看。
檔尾有會行字元:
zero@dev$ cat eol.txt
content
zero@dev$
檔尾沒有換行字元:
zero@dev$ cat eol.txt
contentzero@dev$
雖然在檔尾加上換行字元顯示時較清楚,但某些程式裡面可能會造成問題 (像 PHP)。
在 .vimrc 中加入設定,讓 vim 不要在檔尾加上換行字元:
set noeol
set binary
Vim configure 時預設不會支援 multi-byte,若要讓 vim 支援需設定參數 –with-features=big (或 huge) 及 –enable-multibyte:
./configure --prefix=/usr/ --with-tlib=ncurses --with-features=big --enable-multibyte