May 15, 2008

vim: ファイルの最終行に改行をつけない

「Unix においてテキストファイルとは行の集合であり、行とは改行文字で終わるものと定義される」

……とかなんとかいうことはさておき、vimではファイルの最終行に勝手に改行がつく。

テストデータを作ってるときやPHPのコードを書いてるときには、末尾に改行を入れてほしくないことがある。そんな時は次のようにすれば末尾に改行がつかなくなる。

setlocal binary noendofline

末尾に改行の付いてないファイルを読み込むと、この設定も自動的に復元されるようだ。

■注意■

ただしbinaryにするとfileformatとfileencodingが無効になり、テキスト系の設定も変更されるというという諸刃の剣。うおー、PHPの編集ができねー。