Además de lo que dijo Carpetsmoker:
La configuración &incsearch
( set incsearch
) en Vim es realmente útil. Puedes usarlo junto con un truco útil y poco conocido.
El truco es probar su expresión regular compleja simplemente usando el comando /
o ?
. Vim usará la &incsearch
configuración para mostrar coincidencias de forma interactiva. Una vez que esté satisfecho con la expresión regular, puede usar :%s//replacement
para que vim use la búsqueda anterior.
Observe cómo la parte //
está en blanco (ahí es donde coloca el texto para buscar). Si lo deja en blanco, le está diciendo a Vim que use la expresión regular de búsqueda anterior. Con esto, puede escribir una expresión regular compleja con /
y tener todos los beneficios de set incsearch
, y luego usar el %s//replacement
comando para ejecutar realmente la búsqueda y el reemplazo.
Si desea algo similar a incsearch para los :s
comandos, consulte vim-over , pero prefiero usar la forma nativa de Vim.
:%s/pattern/replace/
y luego presioneu
para deshacer, puede ver las partes que Vim cambió si hahlsearch
habilitado. Y puede reemplazar este texto nuevamente con^R
.