Bisakah saya mencari karakter menggabungkan Unicode di Vim?

18

Saya memiliki file dengan karakter (huruf kecil + menggabungkan tilde). Encodingdan fileencodingkeduanya utf-8. gamenunjukkan

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

(tetapi dengan tilde menggabungkan yang sebenarnya di <>) dan g8menunjukkan

61 + cc 83

Pencarian dengan /a\%u0303berfungsi dengan baik.

Mencari hanya \%u0303memberi Pola E486 tidak Ditemukan.

Bisakah saya mencari hanya karakter kombinasi tanpa juga mencari karakter dasar?

cxw
sumber
1
Coba ini: /<ctr-v>u0303ketik dalam mode normal /- mulai pencarian <Ctr-u>v- init utf-8 input kode 0303- kode hexonal menggabungkan karakter. Bekerja dengan baik untuk saya.
Alex Kroll
1
Bekerja dengan baik - terima kasih! :g/<Ctrl-V>u0303juga bekerja dari baris perintah. Harap tambahkan sebagai jawaban agar saya dapat menerimanya. Sangat dihargai! (Vim docs di vimhelp.appspot.com/insert.txt.html#i_CTRL-V_digit )
cxw

Jawaban:

19

Ketik dalam mode normal /<ctr-v>u0303
/- mulai pencarian
<Ctr-v>u- init utf-8 input kode
0303- kode hex mengkombinasikan karakter.

:he unicode

Juga :he mbyte-combiningdan :he utf-8-char-argyang terakhir dibahas dengan perintah seperti f, Fdan sebagainya.

Alex Kroll
sumber