Linux - o editor Vi

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.

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.
Este documento, intitulado 'Linux - o editor Vi', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.

Assine nossa newsletter!

Assine nossa newsletter!
Junte-se à comunidade