私は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$
以下も使用できますdos2unix
。unix2dos
公益事業。
答え3
私はcygwinでvimを直接使用します。ファイルがdosファイルとして正しくタグ付けされている場合、^ M文字が表示されず、下部にdosまたはunixタイプのファイルであることを示す情報行もあります。一部のファイルにはWindows行の終わりがあるかもしれませんが、まだunixとしてマークされています。そのファイルでdos2unixを実行すると修正され、vimはそれを正しく表示し、次にファイルを開くと^ Mを非表示にします。