•0Guhn
Vim cgn + . Reemplazo múltiple
#vim#neovim#cgn
Principio
| Tecla | Acción |
|---|---|
c |
change - eliminar y entrar en modo Insert |
gn |
seleccionar siguiente coincidencia (Visual) |
. |
repetir último cambio |
cgn = eliminar siguiente coincidencia + modo Insert
Uso básico
Reemplazar palabra en cursor
* " buscar palabra bajo cursor
cgnnuevapalabra<Esc> " reemplazar
. " reemplazar siguiente
. " repetirBuscar y reemplazar palabra específica
/target<CR> " buscar
cgnnuevapalabra<Esc> " reemplazar
. " repetirReemplazar con palabra copiada
/oldWord<CR> " buscar palabra a reemplazar
yiw " copiar palabra de reemplazo
cgn<C-r>0<Esc> " reemplazar con contenido del registro 0
. " repetir| Tecla | Acción |
|---|---|
yiw |
copiar palabra en cursor (registro 0) |
<C-r>0 |
pegar registro 0 en modo Insert |
Cheatsheet
| Situación | Comando |
|---|---|
| Reemplazar palabra en cursor | * → cgnnueva<Esc> → . |
| Buscar y reemplazar | /buscar<CR> → cgnnueva<Esc> → . |
| Reemplazar con copiada | /buscar<CR> → yiw → cgn<C-r>0<Esc> → . |
| Saltar | n |
| Coincidencia anterior | N |
gn vs n
n: solo movergn: seleccionar (Visual)
c elimina la región seleccionada, por eso se necesita gn.
Desactivar resaltado
:nohAtajo de teclado:
nnoremap <leader>h :nohlsearch<CR>Log
- • 2026-02-03: create