VimでUnicode結合文字を検索できますか?


18

文字(小文字の+を組み合わせたチルダ)を持つファイルがあります。 Encodingfileencoding両方utf-8です。 gaショー

<a> 97, hex 61, octal 141 <~> 771, Hex 0303, Octal 1403

(ただし、実際の結合チルダでは<>)およびg8ショー

61 + cc 83

での検索は/a\%u0303うまくいきます。

検索すると\%u0303、E486パターンが見つかりません。

基本文字も検索せずに、結合文字のみを検索できますか?


1
これを試してください:/<ctr-v>u0303通常モードで入力- /検索を開始<Ctr-u>v-初期化utf-8コード入力0303-16進コード結合文字。私には問題ありません。
アレックスクロール

1
素晴らしい作品-ありがとう! :g/<Ctrl-V>u0303コマンドラインからも働きました。私がそれを受け入れることができるように、答えとして追加してください。大変感謝いたします!(vimhelp.appspot.com/insert.txt.html#i_CTRL-V_digitの Vimドキュメント)
-cxw

回答:


19

通常モードで入力- /<ctr-v>u0303
/検索を開始
<Ctr-v>u-utf-8コード入力を初期化-16
0303進コード結合文字。

:he unicode

また、:he mbyte-combiningそして:he utf-8-char-arg最後の1のようなコマンドを使ってケースをカバーしfFというように。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.