6
votes

Comment remplacer 'Mark de gauche à droite' (U + 200E) - <200E> avec VIM

C'est la manière dont ce caractère spécial est affiché dans Vim:

marque gauche à droite

ive essayé avec / \ x20 (\ x0e | \ x0f) / et / \ xe2 \ x80 [\ x8e \ x8f] / sans résultats.


0 commentaires

4 Réponses :


2
votes

Utilisez le mécanisme de votre terminal pour entrer des caractères par Unicode CodePoint. Dans le cas de gnome-terminal, c'est Ctrl shift u suivi du code hexadécimal (par exemple, 200E ) et Ensuite, Entrez .


1 commentaires

intéressant, je ne savais pas ça



4
votes

Essayez de remplacer \ u200e :)

Vous pouvez tester ces travaux en insérant ce caractère dans votre tampon et en voyant qu'il apparaît comme <200E> , si vous saisissez ceci en mode insertion: = "\ u200e" (c'est ctrl + r et désigne)


0 commentaires

8
votes

Tout d'abord, si vous souhaitez remplacer l'octet 0x20 (il s'agit d'espace, si je ne me trompe pas), vous devez utiliser \% x20 , pas \ x20 car \ x désigne un chiffre hexagonal (sauf si utilisé à l'intérieur d'une collection, il \ x20 signifie que prévu). Mais si vous souhaitez remplacer le caractère ONUICODE donné, vous devez utiliser \% u200e ( \ u200e à l'intérieur d'une collection).

second, les deux \% x20 et [\ x20] correspondront au caractère avec un code Unicode 0x20, pas d'octets avec code 0x20. Peu importe l'espace, mais fait la différence pour les points de code> 0x7f.


0 commentaires

2
votes

Je mettrais le curseur sur le bleu <200E> , puis tapez yl sur yank (copier) le caractère.

Ensuite, tapez :% s / "/ remplacement / g

(où est contrôle + r , bien sûr).


1 commentaires

De plus, étant donné que nous connaissons déjà le point de code souhaité, le caractère peut être inséré sans agitation en utilisant u200e . Voir : Aide i_ctrl-v_digit .