混合行末でVIMをNotepad ++として機能させる

混合行末でVIMをNotepad ++として機能させる

私はGoogleのどこでも検索して奇妙な^ Mの問題に対する多くの解決策を見つけましたが、簡単な解決策を見つけることができませんでした。メモ帳++でファイルを開いて作業するにはどうすればよいですか?私はLFとCRのエントリを台無しにしたくありません。とにかくgitはプッシュ時にこれを修正します。この問題に対する「愚かな」解決策はありますか? 1つの小さな点は現在World Evil OSで作業する必要があるため、このソリューションはうまくいくでしょう。

答え1

:set binary

または

$ vim -b file

これにより、すべての行の終わりがそのまま残り、行が<NL>単一の文字で区切られます。私はそれを使用することをお勧めしませんが、「愚かな解決策」を明確に要求しました。

答え2

行末を修正することをお勧めします。

ファイルを\n行末に変換するには:

:%s/\r$

ファイルを\r\n行末に変換するには(テストされていません):

:%s/[^\r]\n/\r\n/

ファイルを開くと、vimに自動的に次のいずれかを実行させることができます。

autocmd BufRead, * normal :%s/\r$

以下も使用できますdos2unixunix2dos 公益事業

答え3

私はcygwinでvimを直接使用します。ファイルがdosファイルとして正しくタグ付けされている場合、^ M文字が表示されず、下部にdosまたはunixタイプのファイルであることを示す情報行もあります。一部のファイルにはWindows行の終わりがあるかもしれませんが、まだunixとしてマークされています。そのファイルでdos2unixを実行すると修正され、vimはそれを正しく表示し、次にファイルを開くと^ Mを非表示にします。

関連情報