Linux - o editor Vi

Junho 2017

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

ComandoDescrição
:qFecha o editor (sem salvar)
:q!Obriga o editor a fechar sem salvar (mesmo se foram feitas alterações no documento)
:wqSalva o documento e fecha o editor
:filenomSalva o documento com o nome especificado

Os comandos de edição

ComandoDescrição
xApaga o caractere atualmente sob o cursor
ddApaga a linha atualmente sob o cursor
dxdApaga x linhas a partir daquela atualmente sob o cursor
nxApaga 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.

Veja também


Linux - The Vi editor
Linux - The Vi editor
Linux - El editor de Vi
Linux - El editor de Vi
Linux - L'éditeur Vi
Linux - L'éditeur Vi
Linux - L'editore Vi
Linux - L'editore Vi
Última modificação: 23 de maio de 2017 às 07:07 por ninha25.
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.