3 Réponses :
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.
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"
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
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.