0

私はVimエディターを使用していますが、ファイルを開くと、以下に示すようにいくつかの迷子の文字が表示されます。

^M^Mtypedef enum

これはコンパイルの問題を引き起こしていません。しかし、私がコードを見ている間、それはばかげているように見えます。

コードを配信する前に、これらの漂遊文字を削除したいと思います。方法を提案してください。

追加情報:

ソースインサイトを使用してファイルを開くと、特殊文字は表示されませんが、変数の色が間違って表示されます。たとえば、enum型変数の場合、通常、ソースインサイトは青で表示されますが、これらの漂遊文字のために、はスペースとして表示され、色は緑で表示されます。余分なスペース(実​​際には^ M)を削除すると、色が正しく表示されます。

4

5 に答える 5

2

vimの代替コマンドでそれらを取り除きます:

:%s/^V^M//g

^V^M意味: Control+v と入力 - Control キーを押しながら を入力vし、次に Control+m と入力します。

于 2012-08-03T05:37:59.477 に答える
1

plsは次のコマンドを使用します。

dos2unix *

これにより、これらの特殊文字が削除されます。

于 2012-08-03T05:34:56.663 に答える
1

^M は、Windows からファイルをダウンロードした場合に Linux に表示される DOS 改行文字です。

以下を試してください:

:%s/(ctrl+v)(ctrl+m)//g
于 2012-08-03T05:40:29.750 に答える
0

ほとんどの人が示唆する dos2unix は、私にとってはうまくいきませんでした。最後に簡単なことをしました。コード全体をコピーし、テキスト ファイル内に貼り付けました。そこから一度コピーして、ソースコードで再度置き換えました。これはうまくいきました.. !!

于 2012-08-23T14:55:31.463 に答える
0

\r を \n に置き換えます。試してみてください。^M は実際には \r

于 2012-08-03T05:39:55.623 に答える