Tabela de conteúdos

Introdução ao editor de textos vi

Em diversas situações é necessário (ou mais prático) editar arquivos de texto diretamente no terminal. Um servidor Linux nem sempre terá um ambiente gráfico instalado. Além disso, é muito comum a administração remota de servidores via linha de comando. Para possibilitar a edição de arquivos em modo texto, uma série de editores foram desenvolvidos, dentre eles (disponíveis no Debian) temos:

Os dois primeiros exemplos de editores citados possuem grande importância e são considerados editores padrão do UNIX, sendo encontrados em qualquer sistema nele baseado como: Linux, BSDs, Solaris, AIX, IRIX, MacOS X, HP-UX etc. Existem, inclusive, versões para o MS-DOS e Microsoft Windows. Devido à sua grande importância, existe uma rivalidade histórica entre estes editores conhecida como "a guerra dos editores". Atualmente, boa parte das distribuições Linux disponibiliza por padrão apenas o editor vi, ou uma versão melhorada dele, conhecida como vim (vi improved).

O vi possui dois modos de funcionamento, a saber:

Para iniciarmos o vi abrindo um arquivo que desejamos editar, basta executar:

aluno@debian:~$ vi <nome-do-arquivo>

O vi será iniciado no modo normal, exibindo o conteúdo do arquivo na tela. Tudo o que for digitado será interpretado como um comando enviado pelo usuário para o editor.

Alternando entre os modos de funcionamento

Para alternarmos do modo normal para o de edição existem uma série de comandos possíveis:

Para encerrar a edição do arquivo e voltar ao modo normal basta pressionar a tecla <Esc>.

Apagando caracteres, palavras e linhas

Caso apaguemos algo por engano, podemos desfazer os últimos comandos com:

Movendo-se dentro de um arquivo

Buscando um texto no interior de um arquivo

Substituindo um texto no interior de um arquivo

Copiando e colando

OBS: Os comandos x, dw e dd na verdade recortam um texto, o mesmo também pode ser colado com p.

OBS: Nas três situações, o texto selecionado pode ser copiado com y, recortado com d ou colado com p.

Comandos gerais

Os comandos gerais são relacionados ao funcionamento do editor, e não a edição do texto. Dentre os inúmeros existentes vale destacar: