Vimでファイルを開くと、奇妙な^M
文字が表示されます。
残念ながら、世界で最も人気のある検索エンジンはクエリの特殊文字をうまく処理できないため、ここで質問します。
この
^M
役割は何ですか?そこまでどのように行きましたか?
どのように削除しますか?
答え1
答え2
より簡単な方法は、次のコマンドを使用することです。
dos2unix filename
このコマンドはパスパターンでも機能します。
dos2unix path/name*
それでも問題が解決しない場合は、別のモードを試してください。
dos2unix -c mac filename
-c
変換モードを設定します。ここで、CONVMODE は次のいずれかです。ascii, 7bit, iso, mac
デフォルト値ascii
。
答え3
これは私にとって効果的です
:e ++ff=dos
:e ++ff=dos コマンドは Vim にファイルを再読み込みするよう指示し、dos ファイル形式を強制します。 VimはCRLFとLFのみの行末を削除し、バッファに各行のテキストのみを残します。
それから
:set ff=unix
ついに
:wq
答え4
特殊文字を入力せずにSed内部ソリューション(コピーすると機能します):
sed -i -e "s/\r//g" filename
説明する:
-i: in-place
-e: regular expression
\r: escaped carriage return
/g: replace globally