Linux - O editor Vi

Dezembro 2016


Introdução ao Vi



Vi é um editor dos editores de textos mais populares do Linux (com o Emacs e o pico) apesar da sua ergonomia muito limitada. Na verdade, Vi (pronuncia-se Vihaille) é um editor completamente em modo de texto, o que significa que cada ação é feita com comandos de texto. Este editor, embora pouco prático à primeira vista é muito poderoso e pode ser muito útil em caso de não funcionamento da interface gráfica.

A sintaxe para executar o Vi é a seguinte:

vi nome_do_arquivo


Depois de abrir o arquivo, você pode se mover com a ajuda dos cursores e com os botões h, j, k , e o l (caso o teclado não tenha cursor de seta).

Os modos do Vi


Vi tem 3 modos de funcionamento:

  • O modo normal : aquele em que você na abertura do arquivo. Ele permite que você digite os comandos.
  • O modo de inserção : Este modo permite que você insira os caracteres que você entrou no documento. Para passar para o modo de inserção, basta pressionar a tecla Insert do seu teclado ou, na ausência da chave, i.
  • O modo de substituição : Este modo permite que você substitua o texto existente pelo texto que você entrar. Basta pressionar a tecla insert novamente (ou i ) para mudar de modo de inserção para o modo de substituição, e pressionar a tecla Esc para voltar ao modo normal.

Os comandos básicos



ComandoDescrição
:qFeche o editor (sem salvar)
:q!Force o editor a fechar sem salvar (mesmo se foram feitas mudanças no documento)
:wqSalve o documento e feche o editor
:filenomeSalve o documento com o nome especificado

Os comandos de edição



ComandoDescrição
xApague o caractere atualmente sob o cursor
ddApague a linha atualmente sob o cursor
dxdApague x linhas a partir da atualmente sob o cursor
nxApague n caracteres a partir do atualmente sob o cursor
x>>Recue x linhas para a direita a partir da atualmente sob o cursor
x<<Recue x linhas para a esquerda a partir da atualmente sob o cursor

A busca e a substituição


Para localizar uma palavra em um documento, basta (em modo normal) digitar / seguido da sequência a pesquisar, em seguida e validar com a tecla Enter. Então, você poderá ir de ocorrência em ocorrência usando a tecla n .

Para substituir uma string por outra em uma linha, existe um comando muito forte no <ital> Vi </ ital> utilizando as expressões regulares. Sua sintaxe é:

:s/cadeia_a_substituir/cadeia _substituta/

É possível generalizar para todo o documento com a seguinte sintaxe:
:%s/cadeia _a_substituir/cadeia _substituta /



Tradução feita por Lucia Maurity y Nouira

Veja também

Publicado por pintuda. Última modificação: 24 de setembro de 2011 às 12:05 por pintuda.
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.