40

gvimウィンドウにテキストがある場合、テキストは各行の最後にCRLF eol表示されます。^M

その特別な文字を表示から「隠す」にはどうすればよいですか?

:set nolist command """それを却下しません。

アップデート

:set fileformats=unix,dosリストとしてやった。最初はうまくいきませんでしたが、ファイルを閉じて再度開くとうまくいきました。

デフォルトでは、ファイル形式を unix 値のみに設定していました。

回答ありがとうございます。

4

7 に答える 7

38

に設定fileformatすることもできdosます。

:ed ++ff=dos %
于 2009-10-01T19:34:41.090 に答える
24

それらを非表示にするには:

:set fileformats=dos

それらを削除するには (後でファイルを unix ファイルとして保存できるようにします):

:%s/\r//g
于 2009-10-01T19:38:09.107 に答える
12

もちろん、DOS や Unix 形式で会議を開くのが望ましい方法ですが、同僚の中には、編集者が適切にソースを管理することを気にかけない人もいます。

このような絶望的なケースでは、ファイルを完全に変換する (SCM に従って自分で完全に書き換えたファイルになり、「blame」機能が役に立たなくなる) 代わりに、問題が存在しないふりをする方が望ましいことがわかりました。コンパイラが対応しており、PHP がどうしても.

:match Invisible /\r$/

または、VIM 7.4+ の新しいバージョンでは

:match Ignore /\r$/

さらに悪いことに、ほとんどの GUI エディターはテキスト ファイルを改行で終了せず、ファイルが改行で終了すると、下部に空の行を表示します。これはちょっと面倒なので、ほとんどの人はその空の行を削除します。その結果、ファイル形式が DOS の場合、混合 EOL ファイル (および Vim で表示される恐ろしい ^Ms) になります。

空の最終行を表示せずに Eclipse または NetBeans が改行を受け入れるようにする方法を誰かが知っている場合 (Vim が巧妙に行うように)、知識を共有してください;-)

于 2012-08-27T11:02:05.570 に答える
1

通常、ファイル形式は自動的に検出されます。ファイルに Unix と DOS/Windows の行が混在している必要があります。

これを試してクリーンアップしてください(「クリーン」= UNIX形式):

% tr -d '\015' < old.file > new.file
于 2009-10-01T19:37:20.653 に答える
0

完全なVIMを使用している場合(少なくとも私のubuntu 9.10ボックスでは)、「必要なことを実行」して自動非表示にしますが、ストックvi(およびvim-tiny)は自動にしないことを指摘したいと思います-^M を非表示にします。最小インストール (またはサーバー インストール) を実行すると、vi と vim-tiny のみが取得されます。私が見つけた修正は、ubuntu ボックスに適切な vim (apt-get install vim) をインストールすることでした。私がしたのと同じ理由で、このトピックに沿って来る誰かを助けることを願っています:-D

于 2010-03-09T18:37:18.587 に答える
0
:0,$ s/<ctrl-v><ctrl-m>//g
:set ff=dos
于 2009-10-01T19:35:04.817 に答える
0

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

:1,$ s/^v^M/ /g
于 2009-10-01T19:36:41.670 に答える