vimがファイル末尾に改行を自動挿入するのを無効にする

2023-01-01

:set binary
:set noeol

よほど必要な状況の時に使用するとよいと思う。

vimはposix推奨の形式で、行末に改行を入れてくる。

テキストは行末に改行ありで統一してしまうほうが悩みがないと思う。

この時混乱するのは、おそらく、vimでは最終行の末尾に改行があっても次の行が見た目にないように見えるのに対して、よくあるテキストエディタは最終行に改行が入ってもう一行空行があるように見える点ではなかろうか。

うっかりテキストエディタで見た目に惑わされて最終行の改行を削除してしまうと、vimで編集して保存したときにまた改行が追加されて、意図せぬ差異が発生する。