Dica: digite vimtutor no seu terminal e siga este simples tutorial, bem explicativo por sinal =)
-
Abrir/fechar/salvar aquivo:
-
:qfecha o arquivo -
:q!fecha o arquivo mesmo sem ter salvo as alterações -
ZZou:wqsalva e fecha um arquivo -
Deletando palavras e linhas
-
dwdeleta até o fim da palavra, incluindo o espaço -
dedeleta até o fim da palavra, NÃO incluindo o espaço -
d$deleta até o fim da linha -
Operadores e Movimentos
-
dé operador deletar -
wé o movimento do cursor até o início da palavra seguinte -
eé o movimento do cursor até o fim da palavra, e depois até o fim da palavra seguinte -
bé o movimento do cursor até a palavra anterior (pontuação é considerado uma palavra) -
$é o movimento do cursor até o fim da linha -
OBS: aperte os comandos de movimento para navegar pelo arquivo
-
Contador de Movimento
-
dica: digitando um número antes de um movimento faz com que ele se repita n vezes.
-
2wmove o cursor 2 palavras à frente -
3emove o cursor para o fim da terceira palavra adiante -
0move o cursor para o início da linha. -
Deletando mais conteúdo com Contadores
-
d3wcom o cursor sobre a primeira letra da palavra, este comando deletará a mesma mais as duas palavras seguintes -
d2edeleta a palavra com o cursor em cima e a próxima, mas deixa um espaço a mais (recomendado usar com o operadorw) -
5ddo operadorddfaz com que se delete uma linha inteira. Logo, utilizando um contador, ele irá deletar n linhas =) -
Desfazendo Ações
-
udesfaz última ação -
Urestaura as alterações na linha inteira -
ctrl rrefaz os comandos (desfaz os undo's) -
Comando Put
-
pinsere a última deleção (dd). O texto será inserido abaixo da linha de onde o cursor estiver. -
Replace
-
rxtroca o caracter sob o cursos por "x". Digitandora, será trocado por "a", e assim sucessivamente. -
Operador Change
-
O operador
ctrabalha como oddelete, porémcdeleta e altera para modo de inserção. -
cwaltera toda a palavra, ou parte dela se o cursor estiver posicionado depois do início -
c$altera toda a linha a partir de onde o cursor estiver. -
Bônus: Múltiplas telas
-
:eedita outro arquivo -
:split nomedoarquivodivide a tela e abre outro arquivo -
ctrl-w ctrl-wPressionando duas vezes "ctrl w", você altere sua localização entre os documentos -
ctrl-w_Usando "ctrl w _" você maximiza a tela atual -
ctrl-w=Deixa todas as telas do mesmo tamanho -
10 ctrl-w+Aumenta em 10 linhas o tamanho da tela atual -
:vsplit nomedoarquivodivide a tela verticalmente e abre outro arquivo -
:sview nomedoarquivodivide a tela e abre o arquivo somente para leitura -
:hideesconde a tela atual -
:onlydeixa somente a tela atual aberta -
:lsmostra os buffers (processos/arquivos) atuais -
:b 2abre o buffer 2 na tela atual -
Bônus 2: Copiando e Colando
- Estes que são os atalhos mais conhecidos, são um pouco mais trabalhosos no Vim. Veja como funciona:
ventra no modo Visual, assim você pode com usar os comandos de movimento para selecionar a palavra/frase que deseja" + yvocê deve apertar estas 3 teclas, para então copiar o texto selecionado" + pcola o texto do clipboard a partir de onde o cursor estiver posicionadovipcopia todo o texto na tela do vim.