1. ホーム
  2. regex

[解決済み] Vimで非アスキー文字を強調表示するには?

2022-04-23 14:31:48

質問

Vimで非ASCII文字を強調表示させたいのですが、どうすればいいですか?そのための設定、正規表現の検索パターン、プラグインはありますか?

どのように解決するのですか?

範囲指定 [] 文字クラスを検索に使用する場合、次のようにする必要があります。 除く ASCIIの16進数の文字範囲を強調するため、(あなたが hlsearch を有効にすることで、他のすべての文字が ASCIIの範囲内であること。

/[^\x00-\x7F]

これは ネガティブ マッチング(via [^] の間の文字に対して、ASCII 0x00 とASCII 0x7F (0-127)で、私の簡単なテストでは動作するようです。拡張ASCIIの場合は、もちろん、範囲を \xFF の代わりに \x7F を使って /[^\x00-\xFF] .

また、10進数で表現する場合は \d :

/[^\d0-\d127]

印刷不可能な文字の除外など、より具体的なことが必要な場合は、それらの範囲を文字クラスに追加する必要があります。 [] .