Linux – o editor Vi

Introdução ao Vi

O VI é um dos editores de texto mais populares nos sistemas de tipo Unix (com EmacsPico) 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 nom_du_fichier

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á aquando da abertura do ficheiro. 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 teclad ou, na falta desta, na 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 Escape 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
:filenom Salvaguarda o documento com o nome especificado

Os comandos de edição

 

Comando Descrição
x Apaga o carácter actualmente sob o cursor
dd Apaga a linha actualmente sob o cursor
dxd Apaga x linhas a partir da actualmente sob o cursor
nx Apaga n caracteres a partir do actualmente sob 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/chaine_a_remplacer/chaine_de_remplacement/

É possível generalizá-lo a todo o documento graças à sintaxe:

:%s/chaine_a_remplacer/chaine_de_remplacement/

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á no tampão 16 linhas :

16yy

Para colar a selecção, basta escrever a letra p.

Cortar-colar n linhas far-se-á de maneira similar com o comando:

ndd

E de seguida p para colar!

Fonte: http://pt.kioskea.net/contents/linux/linvi.php3

 

No comments yet.