GNU/Linux >> Linux の 問題 >  >> Linux

Vimで隠された特殊文字を表示する

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によるこのプログラムを使用することを強くお勧めします。


Linux
  1. ターミナルプロンプトが現在の回線を上書きしますか?

  2. Wcで各行の文字を数えますか?

  3. 特殊文字の入力方法は??

  1. vi / vimで行番号を表示するにはどうすればよいですか?

  2. vim:コマンドが見つかりません

  3. Vim で DOS の行末を Linux の行末に変換する

  1. Sedは改行文字を置き換えることができますか?

  2. 「less」コマンドの使用中にUnixで特殊文字を表示する

  3. bash:特殊文字を含むコマンドライン引数を渡す方法