私は 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 をバイナリ モードにする必要があるのですか?