Cartão de Referência do vi


Comandos vi Básicos
Iniciando vi
vi arquivo abre ou cria arquivo
vi +18 arquivo abre arquivo na linha 18
vi +/"foo bar" arquivo abre arquivo na ocorrência de "foo bar vi -r arquivo
view arquivo abre arquivo para leitura
Comandos do Cursor
h move para esquerda
j move para baixo
k move para cima
l move para direita
w avança uma palavra
W avança uma palavra, passa pontuação
b retrocede uma palavra
B retrocede uma palavra, passa pontuação
H move para o topo da tela
M move para o meio da tela
L move para o pé da tela
$ move para o fim da linha
0 move para o início da linha
Enter avança uma linha
BackSpace retrocede um caracter
Espaço avança um caracter
Ctrl+f rola uma tela adiante
Ctrl+d rola meia tela adiante
Ctrl+b rola uma tela para atrás
Ctrl+u rola meia tela adiante
Copiando e Movendo Texto
a insere à direita
A insere à direita, no fim da linha
i insere à esquerda
I insere à esquerda, no início da linha
o insere linha abaixo
O insere linha acima


Comandos vi Básicos
Editando Texto
cw muda palavra (ou parte da palavra à direita)
cc muda linha
C muda parte da linha à direita do cursor
s substitui texto por caracter sob o cursor
r substitui caracter sob o cursor
r-Enter quebra linha
J junta a próxima linha com a atual
xp transpõe caracter com o da direita
$ \tilde{}$ muda caso da letra, maiúscula ou minúscula
u desfaz o comando prévio
U desfaz todos comandos na linha
:u desfaz o último comando de linha
Apagando Texto
x apaga caracter
dw apaga palavra
dd apaga linha
D apaga parte da linha à direita
:5,10 d apaga linha 5 a 10
Copiando e Movendo Texto
yy copia linha
Y copia linha
p cola linha copiada abaixo
P cola linha copiada acima
Procurando e Substituindo
/texto/ acha texto
?texto? acha texto para trás
n encontra próxima ocorrência (ou anterior)
:/velho/s//novo/gc procura e substitui, c/ consulta
Salvando e Saindo
:w salva
:w arquivo salva como arquivo
:wq salva e sai
ZZ salva e sai
:q! sai sem salvar
Vários
:r arquivo insere arquivo
:set nu mostra números de linha
:set nonu esconde números de linha
:!comando executa comando no shell
Ctrl+L redesenha tela

leon 2008-08-19