0 - Inicio da linha.
$ - Fim da linha.
w - Proxima palavra (Word).
b - Palavra anterior (Back).
1G - Vai (Go) para o inicio do arquivo.
nG - Vai (Go) para a linha 'n' do arquivo.
G ou
$G - Vai (Go) para o fim do arquivo.
:w - Salva (Write) o arquivo.
:w nome-de-arquivo - Salvar Como...'nome-de-arquivo'.
:q - Sai (Quit) do arquivo, sem salvar.
:x - Salva e Sai (:wq tem o mesmo efeito, salva e sai).
x - Deleta o carater atual.
dd - Deleta a linha atual.
yy - Copia a linha atual.
D - Deleta do carater atual até o final da linha atual.
r - Replace 1 car. Troca o caracter atual pelo proximo digitado.
R - Passa a modo Replace, substituindo os caracteres atuais pelos digitados.
i - Passa a modo Insert - a partir do proximo caracter (ao atual).
I - Passa a modo Insert - no Inicio da linha.
A - Passa a modo Insert - após (After) ao final da Linha atual.
v - 'Visual', marca texto visualmente, use as teclas do cursor para deslocar.
y - Copia o que foi marcado por 'Visual'.
p - Cola (Paste) APOS o caracter atual, o que foi copiado com 'y' ou 'yy'; ou o que foi recortado com 'd', 'dd', 'D' ou 'x'.
. - Repete o último comando.
u - Desfaz o último comando.
ESC - A tecla
ESC sai do modo de comando (Insert, Replace, Visual, etc.).
Esta é uma lista bem modesta, a quantia de comandos de vi, vim, gvim é ENORME, mas para mim fica prático ter só os mais interessantes e mais alguns ... senão fica difícil de achar o que se quer...
/texto-a-buscar - Busca 'texto-a-buscar' para frente.
n - Repete a última busca.
N - Repete a última busca, mas em sentido contrário.
:s/old/new/g - Substitui 'old' por 'new' (todas as ocorrências), na linha.
:%s/old/new/g - Substitui 'old' por 'new' (todas as ocorrências), no Arquivo Todo.
:m,n s/txt/txt2/g - Substitui 'old' por 'new' desde a linha 'm' até a linha 'n' do Arquivo.