25

私は:set listVimを使用しているため^I、C ファイルの先頭に奇妙な文字が表示されることがよくあります。これらはタブのリスト文字ですか、それともどういう意味ですか? どうすればそれを通常に戻すことができますか?行末文字を見たいだけです。

4

2 に答える 2

39

それらはタブです。デフォルトでは、VIM は EOL 以外のすべての制御文字を、表示され^nnいる文字に対応するアルファベットの文字として表示します (タブ = char #9、I= アルファベットの 9 番目の文字)。それらの表示を停止するには、 を使用します:set nolistが、EOL 表示もオフになります。

タブではなく行末文字を表示したい場合はlistchars、そのために使用できます。詳細に使用:help listcharsしますが、大まかに:

:set listchars=tab:\ \ ,eol:$

つまり、タブを表示するときは、それが占有する最初の仮想空間のスペースと、後続の仮想スペースのスペースを表示します。EOL を表示するときは、$. (タブは複数の仮想列にまたがることができるため、2 つの異なる文字を使用できます。1 つは最初の列用で、もう 1 つは他の列用です。)

于 2012-07-16T13:27:30.993 に答える
17

TJ Crowder の回答に加えて、別のオプションは、タブをより見栄えよくすることです。

set listchars=tab:▸\ ,eol:¬
于 2012-07-16T18:03:39.527 に答える