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
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
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.
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 |
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 |
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/
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.