Você está na página 1de 3

Página 1 8/8/2002

Resumo dos comandos do Editor VI

Comandos de Movimentação de Tela


Comando Mnemônico Ação
<n> ^B Backward Volta uma tela na edição.
<n> ^F Forward Volta uma tela na edição.
<n> ^D Down Avança meia tela na edição.
<n> ^U Up Volta meia tela na edição.
<n> ^E Desce a tela uma linha.
<n> ^Y Sobe a tela uma linha.

Comandos de Movimentação de Cursor


Comando Mnemônico Ação
<n> Espaço Avança o cursor um caractere adiante.
<n>BackSpace Volta o cursor uma posição.
<n> <Enter> Posiciona o cursor no primeiro caractere não branco da linha seguinte.
0 (zero) Posiciona o cursor no início da linha.
<n> $ Posiciona o cursor no final da linha.
<n> + Avança o cursor para o primeiro caractere não branco da próxima linha.
Mesmo que <Enter>
<n> - Volta o cursor para o primeiro caractere não branco da linha anterior.
<n> B Begin Volta o cursor para o inicio da palavra. Considera somente o branco
como separador de palavras.
<n> E End Avança o cursor para o fim da palavra. Considera somente o branco
como separador de palavras.
<n> W Word Avança o cursor para o início da próxima palavra. Considera o branco
como separador de palavras.
<n> b Begin Volta o cursor para o inicio da palavra.
<n> e End Avança o cursor para o fim da palavra.
<n> w Word Avança o cursor para o início da próxima palavra.
<n> H High Posiciona o cursor na primeira (ou n-ésima) linha a partir do inicio da
tela.
M Middle Posiciona o cursor na linha central.
<n> L Low Posiciona o cursor na última (ou n-ésima linha antes) do final da tela.
<n> fchar Posiciona o cursor sobre o próximo caractere indicado.
<n> tchar Posiciona o cursor antes do próximo caractere indicado.
<n> Fchar Volta o cursor para o caractere anterior indicado.
<n> Tchar Volta o cursor para a posição seguinte ao caractere anterior indicado.
<n> h Move o cursor um caractere a esquerda.
<n> l Move o cursor um caractere a direita.
<n> j Desce o cursor uma linha abaixo.
<n> k Sobe o cursor uma linha acima.
<n> G Go Posiciona o cursor na n-ésima linha (ou última se omitir <n>).

Comandos de Inserção de Texto


Comando Mnemônico Ação
<n> a Append Abre o modo de inserção após o caractere atual.
<n> A Append Abre o modo de inserção no final da linha corrente.
<n> i Insert Abre o modo de inserção antes do caractere atual.
<n> I Insert Abre o modo de inserção no início da linha atual.
o Open Abre uma linha abaixo da linha atual e entra no modo de inserção.
O Open Abre uma linha acima da linha atual e entra no modo de inserção.
Página 2 8/8/2002
Resumo dos comandos do Editor VI

Comandos de Troca de Texto


Comando Mnemônico Ação
<n> cc Change Troca as linhas indicada pelo texto entrado no modo de inserção.
<n> cesc Change Troca o texto da posição atual até a posição indicada pelo texto entrado
no modo de inserção. O esc significa um comando de movimentação de
cursor.
C Change Troca da posição atual até o final da linha pelo texto digitado.
<n> rchar Replace Troca o caractere atual pelo caractere digitado.
<n> R Replace Abre o modo de sobreposição. Os caracteres digitados são sobrepostos
sobre os caracteres atuais da linha.
<n> S Substitute Troca a linha toda pelo texto entrado no modo de inserção. Mesmo que
cc.
<n> s Substitute Troca o caractere atual (ou n próximos caracteres) pelo texto digitado no
modo de inserção.

Comandos de Remoção de Texto


Comando Mnemônico Ação
<n> dd Delete Remove as linhas do texto para o buffer interno.
<n> desc Delete Remove os caracteres da posição atual até a posição indicada. O esc
significa um comando de movimentação de cursor.
D Delete Remove os caracteres da posição atual até o final da linha.
<n> X Remove o caractere antes do cursor.
<n> x Remove o caractere atual.

Comandos de Cópia de Texto


Comando Mnemônico Ação
<"buf><n> yy Yank Copia as linhas especificadas para o buffer.
<"buf><n>yesc Yank Copia os caracteres indicado pelo escopo para o buffer.
<"buf><n>Y Yank Copia as linhas especificadas para o buffer. Mesmo que yy.
<"buf> P Put Coloca o conteúdo do buffer antes da posição atual.
<"buf> p Put Coloca o conteúdo do buffer após a posição atual.

Comandos de Pesquisa de Texto


Comando Mnemônico Ação
/texto Procura o texto indicado em direção ao fim.
?texto Procura o texto indicado em direção ao início.
n Next Repete o último comando de pesquisa na direção contrária à indicada.
N Next Repete o último comando de pesquisa na mesma direção.
Página 3 8/8/2002
Resumo dos comandos do Editor VI

Comandos Diversos
Comando Mnemônico Ação
^G Mostra a linha de status da edição.
^L Redesenha os dados presentes na tela.
% Acha o caractere correspondente. Serve para parênteses, chaves e
colchetes.
Mmark Mark Marca a linha corrente com o caractere indicado.
'mark Posiciona o cursor na linha marcada com o caractere.
^ Posiciona o cursor no primeiro caractere não branco da linha atual.
<n>[[ Volta o cursor para início de uma sessão.
<n>]] Avança o cursor para o fim da sessão.
<n>( Volta o cursor para o início de uma sentença.
<n>) Avança o cursor para o fim de uma sentença.
<n>{ Volta o cursor para o início de um parágrafo.
<n>} Avança o cursor para o fim de um parágrafo.
<n>| Posiciona o cursor na coluna indicada, se houver.
<n>, Repete o último comando f, F, t ou T na direção contrária,
<n>; Repete o último comando f, F, t ou T efetuado.
<n>. Repete o último comando de troca, remoção ou substituição realizado.
: Abre o modo de comando estendido (ex).
<n>~ Transforma letras maiúsculas em minúsculas e vice e versa. Afeta
somente letras.
<n>J Join Agrupa a linha atual com a próxima linha deixando um branco entre
elas.
u Undo Desfaz a última modificação realizada no texto.
U Undo Desfaz todas as modificações realizadas na linha.
ZZ Termina e edição gravando o arquivo editado.

Escopo de Comandos Estendidos


Escopo Ação
. Representa a linha atual
0 Primeira linha
$ Última linha do arquivo
<num> Enésima linha do arquivo
<pos>+<num> Linha relativa a partir da posição indicada
<pos>-<num> Linha relativa anterior à posição indicada
/txt/ Próxima linha com o texto indicado
g[!]/txt/ Todas as linhas que possuem o texto indicado. Com “!” será
considerado as linhas que não possuem o texto.
<ini>,<fim> Intervalo de linha inicial e final inclusive

Comandos Estendidos
Comando Mnemônico Ação
!<cmd> Executa o comando indicado em um shell
<esc> co <pos> Copia o escopo indica para após a posição informada
<esc> m <pos> Movimenta o escopo para após a posição indicada
<esc> d Remove as linhas do escopo indicado
<esc> p Imprime as linhas indicadas no escopo
<esc>s/t1/t2/[g] Substitui as ocorrências do t1 pelo t2 do escopo indicado.

Você também pode gostar