Kann ich in Vim nach einem Unicode-Kombinationszeichen suchen?

18

Ich habe eine Datei mit dem Zeichen (Kleinbuchstaben a + kombinierende Tilde). Encodingund fileencodingsind beides utf-8. gazeigt an

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

(aber mit der eigentlichen Kombination in der Tilde <>) und g8zeigt

61 + cc 83

Suchen mit /a\%u0303funktioniert gut.

\%u0303Wenn Sie nur nach suchen, wird das E486-Muster nicht gefunden.

Kann ich nur nach dem kombinierenden Zeichen suchen, ohne auch nach dem Basiszeichen zu suchen?

cxw
quelle
1
Versuchen Sie Folgendes: Geben Sie den /<ctr-v>u0303normalen Modus ein /- Suche starten <Ctr-u>v- Eingabe des utf-8-Codes ein 0303- Kombinationszeichen für hexonalen Code. Funktioniert gut für mich.
Alex Kroll
1
Funktioniert super - danke! :g/<Ctrl-V>u0303funktionierte auch von der Kommandozeile. Bitte als Antwort hinzufügen, damit ich es akzeptieren kann. Sehr geschätzt! (Vim-Dokumente unter vimhelp.appspot.com/insert.txt.html#i_CTRL-V_digit )
cxw

Antworten:

18

Geben Sie im normalen Modus /<ctr-v>u0303
/- Suche starten
<Ctr-v>u- Init-Utf-8-Code-Eingabe
0303- Hex-Code-Kombinationszeichen.

:he unicode

Auch :he mbyte-combiningund :he utf-8-char-argder letzte Fall behandelt mit Befehlen wie f, Fund so weiter.

Alex Kroll
quelle