Lista de comandos do vi.
j - esquerda
l - direita
j - baixo
k - cima
:w - gravar
:w <nome> - gravar como
:#,# w <nome> - gravar entre as linhas
:q - sair
:wq - gravar e sair
:r <nome> - ler o conteúdo do ficheiro para o ficheiro que estamos a editar
i - inserir caracter antes do caracter actual
a - inserir caracter a seguir ao caracter actual
o - inserir linha a baixo
O - inserir linha a cima
R - inserir em modo replace
x - apagar caracter
dw - apagar palavra
de - apagar palavra SEM incluir o espaço
d$ - apagar até ao fim da linha
dd - apagar a linha completa
NOTA: o comando 'd' tem a seguinte sintaxe: d [número] <objecto>, onde o objecto pode ser w, e, $ ou d. Por exemplo, para apagar 3 linhas a partir da linha actual usa-se o comando: 'd3d'.
u - undo
U - undo para toda a linha
ctrl-r - redo
p - inserir o que foi apagado a partir do cursor
r<caracter> - replace de caracter. Não se chega a entrar no modo de inserção
c<número>w - mudar palavra
c<número>e - mudar palavra incluíndo o espaço
c<número>$ - mudar até ao fim da linha
ctrl-g - mostra informação sobre o ficheiro que estamos a editar (número da linha, etc)
<número> shift-g - salta para a linha número
shift-g - vai para o fim do ficheiro
/ - procurar para a frente
? - procurar para trás
n - encontrar nova ocurrência
N - encontrar nova ocurrência na direcção contrária
% - encontrar um parentesis, ou chaveta correspondente
:%s/old/new/g - find and replace em todo o ficheiro
:s/old/new/g - find and replace na linha actual
:#,#s/old/new/g - find and replace entre duas linhas
:! <comando> - executar comando da shell
É necessário o script que se encontra em:
vim.sourceforge.net
:help vimspell - ajuda
:SpellExit - desligar verificação automática da ortografia
:SpellReload - recarregar o script
:SpellSetLanguage portuguese - mudar a língua utilizada
\s? - lista de correcções possíveis