1. ホーム
  2. unix

[解決済み] Vimの^M文字とはどういう意味ですか?

2022-03-16 05:39:58

質問

と表示されることがあります。 ^M という文字が vimrc に入ってしまい、設定が崩れてしまいます。

どうすればいいですか?

Unixでは、改行文字として0xAを使用します。Windowsでは、2つの文字の組み合わせで使用します。0xD 0xA です。0xDはキャリッジリターン文字です。 ^M がたまたまvimの0xDの表示方法になっています(0x0D = 13、Mは英語のアルファベットの13番目の文字です)。

をすべて削除することができます。 ^M の文字は、以下を実行することで表示されます。

:%s/^M//g

ここで ^M は長押しで入力 Ctrl を入力し v に続いて m を解放します。 Ctrl . と略されることがあります。 ^V^M しかし、文字通りに入力するのではなく、前の文にあるように入力しなければならないことに注意してください。

この式は ^M を空の文字列(つまり何もない)に置き換えます。私は、この方法で ^M WindowsからUnix(Solaris、Linux、OSX)にコピーされたファイルにあります。