VIM cheatsheets
Modo Insert e Edição de Texto
A
Vai para o fim da linha e entra no modo Insert.cl
- c: change, alteração.
- l: right.
Alteração a direita do cursor. Este comando é equivalente ao
s
no vim.
ciw
- c: change, alteração.
- w: world. Alteração da palavra e abre o modo Insert.
"+y
Copia o conteúdo selecionado para o clipboard do sistema.:%s/<antigo>/<novo>/gc
Substitui ocorrências no arquivo:g
: Substitui todas as ocorrências em cada linha (global).c
: Solicita confirmação para cada substituição.
Salvando e Saindo
:wqa
w
: Write (salvar).q
: Quit (sair).a
: All (todos os buffers/arquivos).
Salva todas as alterações e fecha todas as janelas.
:q!
Sai do nVim sem salvar as alterações.
Deletar Texto
x
Deleta o caractere sob o cursor.d
Deleta uma linha inteira ou um movimento definido.diw
Deleta o conteúdo interno de uma palavra (sem remover os espaços externos).daw
Deleta a palavra inteira, incluindo os espaços ao redor.
xp
Transpõe (troca) os dois caracteres: o de onde o cursor está e o seguinte.
Indentação
>
Indenta o texto selecionado (aumenta o recuo).<
Desindenta o texto selecionado (diminui o recuo).==
Tenta indentar a linha atual automaticamente.
Seleção de Texto
ggVG
Seleciona todo o conteúdo do arquivo:gg
: Vai para o início do arquivo.V
: Entra no modo Visual Line.G
: Vai para o fim do arquivo, selecionando tudo.
Conversão de Texto - Capitaliazão
U
Converte o texto selecionado para maiúsculas.u
Converte o texto selecionado para minúsculas.guw
Converte a próxima palavra para minúscula.gUw
Converte a próxima palavra para minúscula.
Macros
qX
Inicia a gravação de uma macro, ondeX
é a tecla à qual a macro será atribuída.q
Para a gravação da macro.@X
Executa (reproduz) a macro associada à teclaX
.@@
Repete a última macro executada.
Navegação em Telas Divididas (Splits)
No Vim (incluindo nVim), para navegar entre splits, utilize:
CTRL + w + j
Move para a tela inferior.CTRL + w + k
Move para a tela superior.CTRL + w + h
Move para a tela à esquerda.CTRL + w + l
Move para a tela à direita.
Operações Adicionais
y p
y
: Yank (copiar).p
: Paste (colar).
Copia o conteúdo e cola no local desejado.
ci"
Apaga o conteúdo entre aspas e entra no modo Insert para substituir o texto.
Abrir Arquivos em Splits
:vsp nome_do_arquivo
Abre um novo arquivo em uma divisão vertical.:sp nome_do_arquivo
Abre um novo arquivo em uma divisão horizontal.
Outras Operações
u
Desfaz a última alteração (undo).CTRL + r
Refaz a última alteração desfeita (redo).