vi - Comandos do editor de textos
MODO TEXTO
Subcomandos de inserção de texto:
 i       insere texto antes do cursor
 r       insere texto no início da linha onde se encontra o cursor
 a       insere texto depois do cursor
 A       insere texto no fim da linha onde se encontra o cursor
 o       adiciona linha abaixo da linha corrente
 O       adiciona linha acima da linha corrente
 Ctrl + h  apaga último caracter
 Ctrl + w  apaga última palavra minúscula
 Esc       passa para o modo comando

MODO COMANDO:
Subcomandos para Movimentação pelo Texto:
Ctrl+f  passa para a tela seguinte.
Ctrl+b  passa para a tela anterior.
H       move o cursor para a primeira linha da tela.
M       move o cursor para o meio da tela.
L       move o cursor para a última linha da tela.
h       move cursor para caracter a esquerda.
j       move cursor para linha abaixo.
k       move o cursor para linha acima.
l       move cursor para caracter a direita.
w       move cursor para início da próxima palavra (Ignora pontuação).
W       move cursor para início da próxima palavra (Não ignora pontuação).
b       move cursor para início da palavra anterior (Ignora pontuação).
B       move cursor para início da palavra anterior (Não ignora pontuação).
0 (zero)        move cursor para início da linha corrente.
^       move cursor para o primeiro caracter não branco da linha.
$       move cursor para o fim da linha corrente.
nG      move para a linha n.
G       move para a última linha do arquivo.

Subcomandos para Localização de Texto:
/palavra        procura pela palavra ou caracter acima ou abaixo do texto.
?palavra        move para a ocorrência anterior da palavra(para repetir a busca usar n).
n       repete o ultimo / ou ? comando.
N       repete o ultimo / ou ? comando na direção reversa.
Ctrl+g  mostra o nome do arquivo, o número da linha corrente e o total de linhas.

Subcomandos para Alteração de Texto:
x       deleta um caracter que esta sobre o cursor.
dw      deleta a palavra, do inicio da posicao do cursor ate o fim.
dd      deleta a linha inteira onde o cursor estiver.
D       deleta a linha a partir da posicao do cursor em diante.
rx      substitui o caracter sob o cursor pelo especificado x (é opcional indicar o caracter).
Rtexto  substitui o texto corrente pelo texto indicado (opcional indicar o texto adicionado).
cw      substitui a palavra corrente. Pode-se inserir o novo conteudo da palavra automaticamente.
cc      substitui a linha corrente. Pode-se inserir o novo conteúdo da linha automaticamente.
C       substitui restante da linha corrente. Pode-se inserir o texto logo após o comando.
u       desfaz a última modificação.
U       desfaz todas as modificações feitas na linha (se o cursor não mudou de linha).
J       une a linha corrente a próxima.
s:/velho/novo   substitui a primeira ocorrêndcia de velho por novo.

Subcomandos para Salvar o Texto:
:wq     salvar as mudanças feitas no arquivo e sai do editor.
:w < nome-arq > salva o arquivo corrente com o nome especificado. Continua edição normalmente.
:w! < nome-arq >        salva (de modo forçado) o arquivo corrente no arquivo especificado.
:q      sai do editor. Se mudanças não foram salvas é apresentada mensagem de advertência.
:q!     sai do editor sem salvar as mudanças realizadas.
IP
3.236.51.151