Dica: digite vimtutor
no seu terminal e siga este simples tutorial, bem explicativo por sinal =)
-
Abrir/fechar/salvar aquivo:
-
:q
fecha o arquivo -
:q!
fecha o arquivo mesmo sem ter salvo as alterações -
ZZ
ou:wq
salva e fecha um arquivo -
Deletando palavras e linhas
-
dw
deleta até o fim da palavra, incluindo o espaço -
de
deleta 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.
-
2w
move o cursor 2 palavras à frente -
3e
move o cursor para o fim da terceira palavra adiante -
0
move o cursor para o início da linha. -
Deletando mais conteúdo com Contadores
-
d3w
com o cursor sobre a primeira letra da palavra, este comando deletará a mesma mais as duas palavras seguintes -
d2e
deleta a palavra com o cursor em cima e a próxima, mas deixa um espaço a mais (recomendado usar com o operadorw
) -
5dd
o operadordd
faz com que se delete uma linha inteira. Logo, utilizando um contador, ele irá deletar n linhas =) -
Desfazendo Ações
-
u
desfaz última ação -
U
restaura as alterações na linha inteira -
ctrl r
refaz os comandos (desfaz os undo's) -
Comando Put
-
p
insere a última deleção (dd
). O texto será inserido abaixo da linha de onde o cursor estiver. -
Replace
-
rx
troca o caracter sob o cursos por "x". Digitandora
, será trocado por "a", e assim sucessivamente. -
Operador Change
-
O operador
c
trabalha como od
delete, porémc
deleta e altera para modo de inserção. -
cw
altera 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
-
:e
edita outro arquivo -
:split nomedoarquivo
divide a tela e abre outro arquivo -
ctrl-w ctrl-w
Pressionando 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 nomedoarquivo
divide a tela verticalmente e abre outro arquivo -
:sview nomedoarquivo
divide a tela e abre o arquivo somente para leitura -
:hide
esconde a tela atual -
:only
deixa somente a tela atual aberta -
:ls
mostra os buffers (processos/arquivos) atuais -
:b 2
abre 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:
v
entra no modo Visual, assim você pode com usar os comandos de movimento para selecionar a palavra/frase que deseja" + y
você deve apertar estas 3 teclas, para então copiar o texto selecionado" + p
cola o texto do clipboard a partir de onde o cursor estiver posicionadovip
copia todo o texto na tela do vim.