Introdução ao Vi
Por: Paulo Henrique Baptista de Oliveira ( 03/10/2001 )

Introdução

O Linux como qualquer outro UNIX possui todos os arquivos de configuração em formato texto, diferentemente de outros sistemas operacionais que armazenam suas configuurações em arquivos binários. Isso possui várias vantagens, entre elas a de ser fácil de modificar para corrigir erros eventuais e são de díficil corrompimento pois são simplesmente texto.

E nada melhor do que editar arquivos de configuração com seu editor de textos favorito. Ele pode ser qualquer um como um avançado como o XEmacs, ou um mais simples como o gedit e até o joe. Mas, nenhum bate o Vi em termos de denominador comum. O Vi existe em qualquer distribuição de Linux e está disponível em qualquer emergência (falha no boot ou coisas semelhantes).

Por isso, é essencial aprender o Vi , ou pelo menos, seu básico. E ele possui variantes muito mais espertas e completas que indicaremos mais para frente.

O Vi foi feito pelo grande visionário e presidente da Sun , Bill Joy, a partir do ed, quando ainda estudava em Stanford.

Usando o Vi

Começaremos explicando o Vi simplesmente e deixaremos suas variantes para mais adiante. O Vi simples serve apenas para editar enquanto que suas variantes servem até para programar, compilar e debugar programas.

O melhor meio de se aprender a usar é a prática, por isso, primeiramente listaremos os comandos mais importantes e logo em seguida partiremos para um exemplo onde se utilizam esse comandos.

Existem dois modos no Vi :

  • edição
  • comando

Modo de edição

No modo de edição, você pode digitar a vontade como se fosse um editor de textos comum. Esse modo é iniciado a partir do de comandos por um dos seguintes comandos:

  • i : insere texto a partir do cursor atual
  • a : insere texto depois do cursor atual
  • I : insere texto no início da linhaa
  • A : insere texto no final da linha
  • s : substitui texto no cursor atual
  • S : substitui texto depois do cursor atual
  • o : abre uma linha abaixo do cursor atual


Modo de comando

Já no modo de comando, você pode executar comondos como o nome diz. O modo de comando começa quando se aperta a tecla ESC . Alguns desses comandos são substituição, inserção e procura de texto, gravação e abertura de arquivos entre outros, além de recorte, cópia e colagem de texto.

Os comandos mais usados são:

  • /Expressão : Procura Expressão (que pode ser qualquer palavra) no texto
  • n : Procura próxima ocorrência de Expressão no texto
  • N : Procura ocorrência anterior de Expressão no texto
  • yy : Copia linha atual do texto para memória
  • p : Cola conteúdo da memória no texto
  • dd : Apaga linha atual (e coloca na memória)
  • n comando : Um número n (1, 2, ...) seguido de qualquer comando executa o comando n vezes
  • u : Desfaz última ação executada
  • . : Refaz última ação executada
  • :n : Pula para linha de número n
  • :w : Salva o arquivo atual
  • :wq : Salva o arquivo atual e sai do Vi
  • :x : Salva o arquivo atual e sai do Vi (equivalente) a :wq
  • :q : Sai do Vi
  • :q! : Sai do Vi , independe de salvar o conteúdo atual
  • :w nome : Salva o arquivo atual com o nome nome

Vamos a um exemplo prático: Digite os caracteres abaixo com <ENTER> como a tecla <ENTER> do teclado e <ESC> como a tecla <ESC> do teclado:
$ vi teste
i
Teste do Vi<ENTER>
<ESC>
:w<ENTER>
yy
p
i
Temos agora 2 linhas escritas: Teste do Vi<ENTER>
<ESC>
/Vi
n
2s
Emacs<ENTER>
Agora temos 1 linha do Vi e outra do Emacs
<ESC>
dd
o
Eliminamos a linha que começava com Agora
<ESC>
:w teste2

No fim do exemplo prático você deve ter dois arquivos com o seguinte conteúdo:
teste :
Teste do Vi
teste2 :
Teste do Vi
Temos agora 2 linhas escritas: Teste do Vi
Teste do Emacs
Eliminamos a linha que começava com Agora



Variantes do Vi

Como dito anteriormente, o Vi foi feito a partir do ed, editor muito básico de linhas. O Vi original é muito simples e não possui alguns recursos que suas variantes mais modernas possuem.

Vim:

Sem dúvida o melhor clone do Vi é o Vim (Vim Improved). O Vim tem interface gráfica ou pode rodar em um terminal dentro do XWindow ou no console. O Vim possui múltiplos undos e redo, diferente do Vi original. Além disso, ele possui modo visual (apertando-se a tecla v no modo de comando) é possível marcar o texto desejado para copiar ou deletar. O Vim também é altamente configurável. Meu vimrc possui 1386 linhas, possuindo várias macros, suporte a acentuação e caracteres especiais, além de syntax hightlighting. Para usá-lo, copie-o para o seu diretório, renomeando para .vimrc e iniciando o Vim novamente. Experimente!

Elvis

Elvis é outra excelente variante do Vi . Embora, eu não o use, parece bom.

Vigor

Vigor é um Vi com o clips do Word do MS Office.

É isso aí gente. Até a próxima com mais um tema sobre aplicativos. Quaisquer dúvidas, escreva-me ou poste no fórum .



Copyright (C) 1999-2000 Linux Solutions