a veces mis subtusiones globales no sustituyen todas las coincidencias en una línea. Está confirmado por el hecho de que puedo verlo cuando hago sustituciones con confirmación, una coincidencia se encuentra en una línea con múltiples coincidencias posibles, pero luego pasa a otra línea.
Utilizo los parámetros g
o gc
que operan en todo el archivo con %
.
En este archivo:
hello hello
hello
hello hello hello
hello
Si lo hago %s/hello/goodbye/g
me sale
goodbye hello
goodbye
goodbye hello hello
goodbye
Todo lo que tengo en mi .vimrc
búsqueda / reemplazo es
set hlsearch
set ignorecase
set incsearch
:echo &gd
y qué sucede si agrega una segunda g
bandera como esta: %s/hello/goodbye/gg
o si elimina la g
bandera por completo? Si la salida de :echo &gd
es 1
, intente agregar set nogdefault
al final de su vimrc
.
set nogdefault
como dijiste y funciona, por cierto. ¡Gracias!
vimrc
.