parfois mes sous-compositions globales ne remplacent pas toutes les correspondances d'une ligne. Il est confirmé par le fait que je peux le voir lorsque je fais des substitutions avec confirmation, une correspondance est trouvée dans une ligne avec plusieurs correspondances possibles, mais elle passe ensuite à une autre ligne.
J'utilise les paramètres g
ou gc
opérant sur l'ensemble du fichier avec %
.
Sur ce fichier:
hello hello
hello
hello hello hello
hello
Si je le fais, %s/hello/goodbye/g
je reçois
goodbye hello
goodbye
goodbye hello hello
goodbye
Tout ce que j'ai dans ma .vimrc
recherche / remplacement est
set hlsearch
set ignorecase
set incsearch
:echo &gd
et que se passe-t-il si vous ajoutez un deuxième g
indicateur comme celui-ci: %s/hello/goodbye/gg
ou si vous supprimez g
complètement l' indicateur? Si la sortie de :echo &gd
est 1
, essayez d'ajouter set nogdefault
à la fin de votre vimrc
.
set nogdefault
comme vous l'avez dit et cela fonctionne maintenant, soit dit en passant. Je vous remercie!
vimrc
.