Czy mogę wyszukać w Vimie Unicode łączący znaki?

18

Mam plik z postacią (mała litera + łącząca tyldę). Encodingi fileencodingsą oba utf-8. gaprzedstawia

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

(ale z faktycznym łączeniem tyldy w <>) i g8pokazuje

61 + cc 83

Wyszukiwanie za pomocą /a\%u0303działa dobrze.

Wyszukiwanie tylko \%u0303daje E486 Wzorzec nie znaleziony.

Czy mogę wyszukać tylko łączącą się postać bez szukania podstawowej postaci?

cxw
źródło
1
Spróbuj: /<ctr-v>u0303wpisz w trybie normalnym /- rozpocznij wyszukiwanie - wpisz kod <Ctr-u>vinit utf-8 0303- kod heksagonalny łącz znak. Działa dobrze dla mnie.
Alex Kroll,
1
Działa świetnie - dzięki! :g/<Ctrl-V>u0303działał również z wiersza poleceń. Proszę dodać jako odpowiedź, abym mógł ją zaakceptować. Bardzo mile widziane! ( Dokumenty Vima na vimhelp.appspot.com/insert.txt.html#i_CTRL-V_digit )
cxw

Odpowiedzi:

19

Pisz w trybie normalnym /<ctr-v>u0303
/- rozpocznij wyszukiwanie
<Ctr-v>u- wpisz kod init utf-8
0303- kod szesnastkowy łączy znaki.

:he unicode

Również :he mbyte-combiningi :he utf-8-char-argten ostatni przypadek pokryte z poleceń takich jak f, Fi tak dalej.

Alex Kroll
źródło