O editor vi tem vários modos de operação, mas basicamente para começar só precisamos saber três deles: Comando, Inserção e Ex.

Modo de comando

Ao iniciar, o vi começa no modo de comando. Se você não souber ao certo em qual modo está, pressione Esc para retornar ao modo de comando. Nesse modo, você pode se movimentar com as teclas de seta ou usando as teclas de movimento do vi, da seguinte maneira:

hEsquerda
jPara baixo
kPara cima
lDireita

Ou usar os comandos abaixo:

ctrl+bMove uma página para cima
ctrl+fMove uma página para baixo
xDeleta um caractere depois do cursor
shift+xDeleta um caractere antes do cursor
ddDeleta a linha atual
shift+dExclui tudo, desde o cursor até o final da linha
uDesfaz uma ação
shift+uDesfaz uma ação na linha atual
shift+z+zSalva o arquivo e fecha o editor vi
ctrl+qdescongela o vim depois de pressionar acidentalmente ctrl+s
oAbre uma nova linha para edição
aHabilita o modo inserção ao final da linha
pCola o que estiver na memória
wMove para a próxima palavra
^Move para o início da linha
$Move para o final da linha
>Indenta todas as linhas selecionadas
<Remove a indentação de todas as linhas
.Repete a última ação feita
shift+gTe leva para o final do arquivo
ggTe leva para o início do arquivo
yyCopia uma linha

Nota:

No modo de comando, você pode digitar um número antes de pressionar uma tecla de comando para repetir o comando várias vezes. Por exemplo, para excluir oito linhas da posição do cursor, pressione 8 e digite dd.

Modo de inserção

O modo de inserção permite inserir ou anexar texto. Para inserir texto antes da posição atual do cursor, no modo de comando, pressione i. Da mesma forma, para acrescentar após o cursor, você pode digitar a. Lembre-se de que você não pode se mover com as teclas do cursor neste modo. Quando terminar de digitar o texto, pressione Esc para voltar ao modo de comando.

Modo Ex

O modo ex é uma extensão do modo de comando. Para entrar, pressione Esc e depois : (dois pontos). O cursor irá para a parte inferior da tela em um prompt de dois pontos. Escreva seu arquivo digitando :w e saia do digitando :q. Você pode combiná-los para salvar e sair digitando :wq. No entanto, se você terminar o seu arquivo, geralmente é mais conveniente digitar Shift-z-z no modo de comando. Por último, digamos que você queira localizar e substituir uma palavras, basta :%s/ABC/XYZ/gc onde no lugar de ABC é a palavra que você quer encontrar e XYZ é a palavra pela qual você quer substituir.

Categorized in: