•0Guhn
Vim cgn + . Substituição Múltipla
#vim#neovim#cgn
Princípio
| Tecla | Ação |
|---|---|
c |
change - deleta e entra no modo Insert |
gn |
seleciona próximo match da busca (Visual) |
. |
repete última mudança |
cgn = deleta próximo match da busca + modo Insert
Uso Básico
Substituir palavra no cursor
* " busca palavra sob o cursor
cgnnova<Esc> " substitui
. " substitui próximo match
. " repeteBuscar e substituir palavra específica
/alvo<CR> " busca
cgnnova<Esc> " substitui
. " repeteSubstituir com palavra copiada
/palavraAntiga<CR> " busca palavra para substituir
yiw " copia palavra de substituição
cgn<C-r>0<Esc> " substitui com conteúdo do registrador 0
. " repete| Tecla | Ação |
|---|---|
yiw |
copia palavra no cursor (registrador 0) |
<C-r>0 |
cola registrador 0 no modo Insert |
Cheatsheet
| Situação | Comando |
|---|---|
| Substituir palavra no cursor | * → cgnnova<Esc> → . |
| Buscar e substituir | /busca<CR> → cgnnova<Esc> → . |
| Substituir com palavra copiada | /busca<CR> → yiw → cgn<C-r>0<Esc> → . |
| Pular | n |
| Match anterior | N |
gn vs n
n: apenas movegn: seleciona (Visual)
c deleta a região selecionada, então gn é necessário.
Desativar destaque
:nohAtalho:
nnoremap <leader>h :nohlsearch<CR>Log
- • 2026-02-03: create