| 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 |
|
|
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