Introdução ao Vi
O
VI é um dos editores de texto mais populares nos sistemas do tipo Unix (com Emacs e Pico) apesar de sua ergonomia limitada. No Linux, existe uma versão livre de Vi chamada
Vim (VI Improved). O editor Vi é um editor inteiramente em modo de texto, o que significa que cada uma das ações é feita com a ajuda de comandos de texto. Embora seja pouco prático à primeira vista, ele é muito potente e pode ser muito útil no caso de falha da interface gráfica. A sintaxe para lançar o Vi é a seguinte:
vi nome_do_arquivo
Deslocamentos no editor VI
Quando o arquivo for aberto, é possível deslocar-se com a ajuda dos
cursores, ou então, se o teclado não possuir setas, com as teclas
h,
j,
k e
l
Os modos de Vi
O Vi possui 3 modos de funcionamento: o
modo normal onde você se encontra na abertura do arquivo e que permite escrever comandos; o
modo de inserção, que permite inserir os caracteres digitados no documento. Para passar para o modo de inserção, basta pressionar a tecla
Insert do seu teclado ou, na falta desta, na tecla
i; e o
modo de substituição, que permite substituir o texto existente por outro. Basta pressionar a tecla
r para passar para o modo de substituição, e pressionar a tecla
ESC para voltar ao modo normal.
Os comandos básicos
| Comando | Descrição |
|---|
| :q | Fecha o editor (sem salvar) |
| :q! | Obriga o editor a fechar sem salvar (mesmo se foram feitas alterações no documento) |
| :wq | Salva o documento e fecha o editor |
| :filenom | Salva o documento com o nome especificado |
Os comandos de edição
| Comando | Descrição |
|---|
| x | Apaga o caractere atualmente sob o cursor |
| dd | Apaga a linha atualmente sob o cursor |
| dxd | Apaga x linhas a partir daquela atualmente sob o cursor |
| nx | Apaga n caracteres a partir daquele atualmente sob o cursor |
| x>> | Faz um espaçamento em x linhas para a direita a partir daquela atualmente sob o cursor |
| x<< | Faz um espaçamento em x linhas para a esquerda a partir daquela atualmente sob o cursor |
A localização e a substituição
Para pesquisar uma palavra em um documento, basta (em modo normal) digitar
/ seguido pela string a ser procurada, e validar com a tecla
Enter. Aí, então, será possível ir de ocorrência em ocorrência graças à tecla
n.
Para substituir uma cadeia de caracteres por outra numa linha, existe um comando muito bom no Vi, que utiliza as expressões regulares. Veja a sua sintaxe:
:s/string_a_ser_substituída/string_de_substituição/
É possível generalizá-la em qualquer documento graças a esta sintaxe:
:%s/string_a_ser_substituída/string_de_substituição/
Quais são os comandos para Copiar-Colar e Cortar-Colar
No Vi, é possível
Copiar-Colar uma seleção de linhas. Para isso, basta digitar o seguinte comando para copiar
n linhas:
nyy
. Por exemplo, o comando seguinte copiará 16 linhas na área de transferência:
16yy
. Para colar a seleção, basta inserir a letra
p. Para
Cortar-Colar várias (n) linhas, o comando é similar:
ndd
seguido da letra
p para colar.