YAML、Python、またはインデントを強調するその他のファイルで問題が発生したことがありますか?
その後、インデントを除いてファイル内のすべてが正しいことに気付き、4つのスペースではなく3つのスペースでインデントされた行があることがわかりましたか?
それは頻繁に起こります。ほとんどのIDEでは、特殊文字を表示し、行末、スペース、およびタブを識別できます。 Vimは他のIDEの背後にはありません。また、それらの隠されたキャラクターを表示することもできます。
Vimの隠し文字
Vimの隠し文字は、「空白」と考えることができます。以下は、読みやすさを向上させるためにVimが非表示と見なす文字です。
-
eol
(行末) tab
trail
(改行文字の前のスペース文字)extends
(最後の列の文字は、次の行が行の折り返しの続きであることを示しています)precedes
(最初の列の文字は、この行が行の折り返しとして前の行の続きであることを示しています)conceal
-
nbsp
(ノーブレークスペース文字)
非表示の文字の表示を一時的に有効にするには、次のコマンドを使用できます。
:set list
この変更を元に戻すには、以下のコマンドを使用して、非表示の文字を再び非表示にすることができます。
:set nolist
ご覧のとおり、リストオプションを有効にすると、$
が表示されます。 改行または改行を示す文字。
この変更を永続的にするには、「vimrc」ファイルに次の行を追加します。
set list
キャラクターの可視性をオンにすると、Vimには事前定義されたセットがあります。上のgifで見たように、set list
を使用して可視性を有効にします 、改行文字はドル記号$
で示されていました 。
しかし、ドル記号が必要ない場合はどうでしょうか。別の文字で改行を表す場合はどうなりますか?
以下は、非表示の文字ごとに異なる文字を使用する方法の例です。
:set listchars=eol:^,tab:-,trail:!,extends:>,precedes:<
行末(eol)を示すために使用する文字は、eol:
の後に入力します。 上記のコマンド例で。
ビデオを見ると、スペースをコピーして行末(「トレーリングスペース」とも呼ばれます)に貼り付けたところ、!
と表示されています。 感嘆符。
また、デフォルトのeol
$
から文字が変更されました ^
へのドル記号 曲折アクセント記号。
これを永続的にしたい場合は、次のように「vimrc」に実行したのと同じコマンドを追加できます。
set listchars=eol:^,tab:-,trail:!,extends:>,precedes:<
この記事では、非表示の文字の表示を有効にする(および無効にする)方法について説明します。また、非表示の文字の存在を示す記号を変更する方法についても説明します。
Vimの基本以上のことを学びたい場合は、JovicaIlicによるこのプログラムを使用することを強くお勧めします。