Puis-je rechercher un caractère de combinaison Unicode dans Vim?

18

J'ai un fichier avec le caractère (minuscule a + tilde combinant). Encodinget fileencodingsont les deux utf-8. gaspectacles

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

(mais avec le tilde combinant réel dans le <>) et g8montre

61 + cc 83

Recherche avec des /a\%u0303œuvres bien.

La recherche ne \%u0303donne que le motif E486 introuvable.

Puis-je rechercher uniquement le caractère de combinaison sans rechercher également le caractère de base?

cxw
la source
1
Essayez ceci: /<ctr-v>u0303tapez en mode normal /- lancez la recherche <Ctr-u>v- entrez le code utf-8 0303- code de combinaison de code hexonal. Fonctionne bien pour moi.
Alex Kroll
1
Fonctionne très bien - merci! :g/<Ctrl-V>u0303a également travaillé à partir de la ligne de commande. Veuillez ajouter une réponse afin que je puisse l'accepter. Très appréciée! ( Documents Vim sur vimhelp.appspot.com/insert.txt.html#i_CTRL-V_digit )
cxw

Réponses:

19

Tapez en mode normal /<ctr-v>u0303
/- lancez la recherche
<Ctr-v>u- entrez le code utf-8
0303- code hexadécimal de combinaison.

:he unicode

Aussi :he mbyte-combininget :he utf-8-char-argle dernier cas couvert avec des commandes comme f, Fet ainsi de suite.

Alex Kroll
la source