Editando
- r - substituir um único caractere
- J - juntar a linha que está em baixo da linha atual
- gJ - join line below to the current one without space in between
- gwip - reflow paragraph
- cc - substituir a linha toda
- C - change (replace) to the end of the line
- c$ - substituir no final da linha
- ciw - change (replace) entire word
- cw - substituir no final da palavra
- s - deletar um caractere e substituir texto
- S - deletar linha e substituir texto (igual o comando cc)
- xp - transpor duas letras (deletar e colar)
- u - desfazer
- Ctrl + r - refazer
- . - repetir o último comando
Marcação de texto (modo visual)
- v - iniciar modo visual, marcar linhas e fazer um comando (como y-yank)
- V - iniciar modo visual marcando a linha toda
- o - mover para o fim/inicio da marcação
- Ctrl + v - iniciar modo de bloco visual
- O - mover para o fim/inicio do bloco
- aw - marcar uma palavra
- ab - um bloco com ()
- aB - um bloco com {}
- ib - um bloco interno com ()
- iB - um bloco interno com {}
- Esc - sair do modo visual
Comandos visuais
- > - deslocar texto para direita
- < - deslocar texto para esquerda
- y - copiar texto marcado
- d - deletar texto marcado
- ~ - alterar entre maiúscula e minúscula
Registradores
- :reg - mostrar conteúdo dos registradores
- "xy - colar no registrador x
- "xp - colar o conteúdo do registrador x
Tip Registradores são guardados em ~/.viminfo, e são carregados no início do vim.
Tip Registrador 0 sempre contém o valor do ultimo comando de cópia.
Marcadores
- :marks - listar todos os marcadores
- ma - atribuir a posição atual no marcador A
- `a - pular para a posição do marcador A
- y`a - copiar texto para a posição do marcador A
Macros
- qa - gravar o macro a
- q - parar a gravação do macro
- @a - executar o macro a
- @@ - re executar o último macro