vim がファイルの最後に改行を追加するのを止めるにはどうすればいいですか? 質問する

vim がファイルの最後に改行を追加するのを止めるにはどうすればいいですか? 質問する

私は PHP ショップで働いていますが、全員が異なるエディターを使用しており、全員が Windows で作業する必要があります。私は vim を使用していますが、ショップの全員が、私がファイルを編集するたびに、ファイルの最後に改行があると文句を言っています。検索してみたところ、これは vi と vim の文書化された動作であることが分かりました... しかし、この機能を無効にする方法がないかと思いました。(特定のファイル拡張子に対して無効にできればベストです)。

誰かがこれについて知っていたら、それは素晴らしいことです!

ベストアンサー1

7.4以降では、vim次のいずれかを使用できます (.vimrc で使用することを推奨) (最後のニュースを提供してくれた 罗泽轩 に感謝します):

:set nofixeol
:set nofixendofline

さて、 の古いバージョンについてですがvim

ファイルが既に末尾に新しい行を付けて保存されている場合でも、次のようになります。

vim -b fileそしてvimで一度:

:set noeol
:wq

終わり。

あるいは、vimでファイルを開くには:e ++bin file

さらに別の選択肢:

:set binary
:set noeol
:wq

詳細は以下をご覧ください'noeol' を動作させるにはなぜ vim をバイナリ モードにする必要があるのですか?

おすすめ記事