Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A. Iniciando a Edição
Se o arquivo já existe, a primeira página será mostrada na tela e a linha de baixo será
utilizada para mostrar o estado atual e os comandos utilizados.
Exemplos:
l vi +100 arq.dois
O arquivo arq.dois será editado a partir da pagina que começa na linha 100.
l vi +/Fundamento arq.2.2
Será mostrada na tela a primeira linha que contenha a cadeia de caracteres "Fundamento".
l view nome_do_arquivo
http://www.mat.unb.br/lab/vi.html 20/08/00
Manual de <em>vi</em> Página 2 de 6
B. Os Modos de vi
vi tem dois modos, um para incluir texto num arquivo, modo de entrada, e outro para
manipular texto e navegar pelo arquivo, modo de comando.
Há duas opcoes para concluir a edicao ("sair" de vi) (deve-se estar em Modo de
Comando).
A maioria dos comandos sao dados no Modo de Comando, precedidos por ":.
[número]operador[número]argumento
Exemplo
http://www.mat.unb.br/lab/vi.html 20/08/00
Manual de <em>vi</em> Página 3 de 6
Nestes comandos, "d" e' o comando para apagar (delete), a segunda letra indica ate onde
deve se apagar. O número 5 diz que o comando deve ser aplicado 5 vezes.
D. Comandos vi
http://www.mat.unb.br/lab/vi.html 20/08/00
Manual de <em>vi</em> Página 4 de 6
Comandos de Busca
Note:
To include in the searched string special characters like $, ~,^,[,],\,.,*, you must prefix
them with the backslash character.
http://www.mat.unb.br/lab/vi.html 20/08/00
Manual de <em>vi</em> Página 5 de 6
#dd - erase the number (#) of lines contained in block; during the deletion the lines are
put in a special buffer named "paste buffer". Next, move the cursor to the line where you
want to put the block, then press "p" to insert the "paste buffer" contents after the line on
which the cursor is positioned.
I. Cancelando Comandos
J. Repetindo Comandos
Para repetir o último comando, digite o ponto, ".". Isto pode ser feito em qualquer ponto
do arquivo.
Comandos que modificam o arquivo podem ser dados na última linha da tela, em vez de
na posicao do cursor no texto. Quando se digita ":", vi "lembra" a posicao atual do cursor,
que passa para a última linha.
http://www.mat.unb.br/lab/vi.html 20/08/00
Manual de <em>vi</em> Página 6 de 6
:1,$s/velho_texto/novo_texto/g
como $ significa a ultima linha do arquivo, este comando
substitui "velho_texto" por "novo_texto" no arquivo todo.
:g/demora/s//parada/gp
buscara todas (ultimo "g") as ocorrencias de "demora" e as
substituira por "parada" em todas as linhas (primeiro "g")
do arquivo.
l Saindo de vi:
:q - finalizar a sessão de edição.
:q! - sair sem salvar o arquivo que está sendo editado.
:wq - sair, salvando o arquivo que foi editado.
ZZ - sair, salvando o arquivo que foi editado.
http://www.mat.unb.br/lab/vi.html 20/08/00