Editor VI - Guia de Referência
Aurélio Marinho Jargas (http://aurelio.net)
Entrar e Sair 
vi arquivo.txt <ENTER> 
:q <ENTER> 
Entrar, Inserir Texto, Salvar e Sair 
vi arquivo.txt <ENTER> 
i 
Minha primeira frase no VI. 
<ESC> 
:wq <ENTER> 
Entrar, Alterar Texto e Sair sem Salvar 
vi arquivo.txt <ENTER> 
dd 
:q! <ENTER> 
Entrar, Alterar Texto, Salvar em Outro Arquivo e Sair 
vi arquivo.txt <ENTER> 
yy 
p 
:w arquivo-novo.txt <ENTER> 
:q <ENTER> 
Configurar o VI 
vi ~/.vimrc <ENTER> 
i 
set vb ru nu <ENTER> 
set ic is hls scs 
<ESC> 
:wq <ENTER> 
Repetir a Primeira Linha 2 Vezes e Apagar a Última 
vi arquivo.txt <ENTER> 
gg 
yy 
p 
p 
G 
dd 
Repetir Comandos 
vi arquivo.txt <ENTER> 
A 
FIM 
<ESC> 
j 
. 
j 
. 
Abrir Dois Arquivos Simultaneamente 
vi arquivo.txt <ENTER> 
:split ~/.vimrc <ENTER> 
Ctrl+W 
Ctrl+W 
:q <ENTER> 
:q <ENTER> 
Obter Ajuda 
vi arquivo.txt <ENTER> 
:help <ENTER> 
 
 Comandos de Arquivo 
:q Sai do VI 
:w Salva alteraçoes feitas 
:wq Salva aterações e sai do VI 
:q! Sai sem salvar 
:w abc Grava arquivo com o nome 'abc' 
:r abc Insere o conteúdo do arquivo 'abc' 
:e abc Edita o arquivo 'abc' 
 Modo de Inserção 
i Entra no modo de Inserção 
a Entra no modo de Inserção, após o cursor 
o Entra no modo de Inserção, em uma nova linha 
<ESC> Sai do modo de Inserção 
 Copiar, Cortar e Colar 
yy Copia a linha inteira 
5yy Copia as 5 próximas linhas 
dd Apaga a linha 
5dd Apaga 5 linhas 
x Apaga uma letra 
5x Apaga 5 letras 
p Cola o trecho copiado ou apagado 
V Seleção visual de linhas 
 Pulos 
gg Pula para a primeira linha 
G Pula para a última linha 
44G Pula para a linha número 44 
w Pula para a próxima palavra 
b Pula para a palavra anterior 
{ Pula para o parágrafo anterior 
} Pula para o próximo parágrafo 
( Pula para a frase anterior 
) Pula para a próxima frase 
f. Pula até o próximo ponto (.), na mesma linha 
`` Desfaz o pulo, volta 
 Apagando com esperteza 
dgg Apaga até o início do arquivo 
d0 Apaga até o início da linha atual 
dw Apaga a palavra 
d4b Apaga as quatro palavras anteriores 
df. Apaga até o próximo ponto 
d) Apaga até o fim da frase 
 Outros 
J Junta a próxima linha com a atual 
u Desfaz o último comando 
Ctrl+R Refaz o último comando desfeito 
. Repete o comando anterior 
hjkl Movimenta o cursor 
/ Pesquisa um texto 
n Vai para o próximo resultado da pesquisa 
:%s/a/b/g Troca 'a' por 'b' em todo o texto 
:!cmd Executa o comando externo 'cmd' 
:r!cmd Insere o resultado do comando externo 'cmd' 
 
Mais informações em 
http://aurelio.net/doc/vim