Introdução ao Vi
O VI é um dos editores de texto mais populares nos sistemas de tipo Unix (com Emacs e Pico) apesar da sua ergonomia muito limitada. Sob Linux, existe uma versão livre de Vi chamada Vim (VI Improved).
VI (pronuncia-se Vihaie) é um editor inteiramente em modo texto, o que
significa que cada uma das ações se faz com a ajuda de comandos texto.
Este editor, embora pouco prático à primeira vista, é muito potente e
pode ser muito útil no caso de falha do interface gráfico.
A sintaxe para lançar o VIié a seguinte :
vi nome_do_arquivo
Uma vez o ficheiro aberto, é possível deslocar-se
com a ajuda dos cursores, bem como as teclas h, j, k e l (no caso do
teclado não possuir teclas com flechas).
Os modos Vi
O Vi possui 3 modos de funcionamento :
- O modo normal : aquele no qual está na abertura do arquivo. Permite escrever comandos
- O modo inserção : Este modo permite inserir os caracteres que digita dentro do documento. Para passar para modo inserção, basta carregar na tecla INSERT do seu teclado ou, na falta desta, pressione esc e a tecla i.
- O modo de substituição : Este modo permite substituir o texto existente pelo texto que escreve. Basta pressionar a tecla r para passar para o modo substituição, e carregar na tecla Esc para voltar ao modo normal
Os comandos básicos
Comando | Descrição |
---|---|
:q | Sai do editor (sem salvaguardar) |
:q! | Obriga o editor a fechar sem salvaguardar (ainda que tenham sido feitas modificações no documento) |
:wq | Salvaguarda o documento e sai do editor |
:file nome | Salvaguarda o documento com o nome especificado |
Os comandos de edição
Comando | Descrição |
---|---|
x | Apaga o carácter atualmente sobre o cursor |
dd | Apaga a linha atualmente sobre o cursor |
nºdd | Apaga nº linhas a partir da atualmente sobre o cursor |
nx | Apaga n caracteres a partir do atualmente sobre o cursor |
x>> | Faz um espaçamento em x linhas para a direita a partir da actualmente sob o cursor |
x<< | Faz um espaçamento em x linhas para a esquerda a partir da actualmente sob o cursor |
A investigação e a substituição
Para procurar uma palavra num documento, basta (em modo normal) que escreva /seguido da cadeia a procurar, seguidamente validar com a tecla ENTER. É então possível ir de ocorrência em ocorrência graças à tecla n.
Para substituir uma cadeia de carácter por outra numa linha, existe um comando muito potente no Vi que utiliza as expressões regulares. Eis a sua sintaxe:
:s/artisto/artista/
É possível generalizá-lo a todo o documento graças à sintaxe:
:%s/artisto/artista/Pode utilizar a opção g no final do comando está opção ira trocar as palavras descrita no comando em todo arquivo.
:%s/artisto/artista/g
Copiar-colar e cortar-colar
É possível, no Vi, copiar-colar uma selecção de linhas. Para o efeito, só tem de escrever o comando para copiar n linhas:
nyy
Por exemplo, o comando seguinte copiará 16 linhas :
16yy
Para colar a seleção, basta pressionar a letra p.
Cortar-colar n linhas far-se-á de maneira similar com o comando:
ndd
E de seguida p para colar!
Para abrir um arquivo em determinada linha exemplo arquivo ira abrir com o cursor na linha 10.
vi +10 arquivo
Com o arquivo aberto ir para linha 20.
Pressione esc digite :20 de enter, ira direto para a linha 20.
Procurar uma palavra teste dentro do arquivo.
Pressione esc digite /teste de enter, ele ira procurar a palavra teste, se quiser que ele siga procurando precione a tecla n para ir para a proxima palavra teste.
Nenhum comentário:
Postar um comentário