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 &incsearchconfiguración para mostrar coincidencias de forma interactiva. Una vez que esté satisfecho con la expresión regular, puede usar :%s//replacementpara 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//replacementcomando para ejecutar realmente la búsqueda y el reemplazo.
Si desea algo similar a incsearch para los :scomandos, consulte vim-over , pero prefiero usar la forma nativa de Vim.
:%s/pattern/replace/y luego presioneupara deshacer, puede ver las partes que Vim cambió si hahlsearchhabilitado. Y puede reemplazar este texto nuevamente con^R.