1
votes

VIM comment supprimer le début de ^ G

Cela semble être des espaces blancs mais je ne peux pas m'en débarrasser. entrez la description de l'image ici


2 commentaires

J'ai trouvé un article intéressant sur reddit. ( reddit.com/r/vim/comments/a4yzyt/…). Il a un problème similaire et il existe de multiples solutions. Cela pourrait vous aider.


Merci! Cela a résolu le problème pour moi.


3 Réponses :


0
votes

Pour supprimer les espaces de début, essayez ceci en mode insertion / mode ex:

:%s/^\s\+//e

L'indicateur "e" indique à la commande find-replace que: ne pas trouver de correspondance n'est pas une erreur.


0 commentaires

4
votes

La solution pour moi était d'ajouter cette ligne dans .vimrc:

let g:NERDTreeNodeDelimiter = "\u00a0"

Description du problème à partir du lien partagé par Malte Kölle:

Nerdtree utilise C-g comme délimiteur entre les éléments dans les nœuds de l'arborescence. [...] vous pouvez écrire cette ligne dans votre vimrc pour remplacer le C-g caractères sans espaces: soit g: NERDTreeNodeDelimiter = "\ u00a0"


0 commentaires

1
votes

Je suggère ce qui suit: Récupérez le code de votre "supposé caractère d'espace" en tapant ga ou mieux encore, copiez-le dans un registre, disons a , en faisant

 :%s/<ctrl-r>a/new-pattern/g

 : .................. command
 % .................. the whole file
 <ctrl-r>a .......... type Ctrl-r plus a
 new-pattern ........ whatever you want

Maintenant, nous pouvons remplacer chaque occurrence de celui-ci

"ayl ...............

Si vous avez juste le code, vous devrez utiliser le simbol propper scape à utiliser dans la substitution. par exemple, le symbole hexadécimal de fin de ligne des fenêtres est: %x20


0 commentaires