2013-04-11 8 views
5

私はWindowsでgVimを使っていますが、他の人が編集したファイルを開くと、改行の代わりに^ Mが表示されます。私は%s/^M/\n/gを使って、^ Mのすべてのインスタンスを改行で置き換えようとしましたが、エラーが発生し続けます。パターンが見つかりません:^ M。私も%s/^M/\r/gを試しましたが、私は同じエラーを受け取ります。gVim - パターンが見つかりません:^ M改行を削除しようとしています

まだファイルに^ Mのインスタンスがいくつかありますが、Vimでそれらを識別できないのはなぜですか?

答えて

7

押しCTRLVあなたの代替コマンドでCTRLMを押す前に。

これにより、次の制御シーケンスを正しくエスケープできます。 vim remove control mを:ここで

私はグーグルで見つかったカップルのリンクがありますが、それはカラット-MはなくCTRL-Mだと確信し

+0

大歓迎です。喜んで助けてください。 Vim rocks(最も生産的なツールevar)! – jahroy

+0

Cygwinを使用している場合は、 'dos2unix'または' unix2dos'コマンドを使って改行文字を変換することができます。 – jahroy

0

ていますか?カラット-M(^ M)の場合は2文字になります。それがctrl-Mなら、それは1になります。後者の場合は、here's your solutionです。

関連する問題