| Anteriorastucias | Linux - o editor Vi | PróximoMinis HowTo |
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 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).
O Vi possui 3 modos de funcionamento :
| 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 |
| 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 |
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/
:%s/chaine_a_remplacer/chaine_de_remplacement/
É 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
16yy
Cortar-colar n linhas far-se-á de maneira similar com o comando:
ndd