Na maioria das distribuições o VI é a editor de texto padrão. Apesar de ter boas funcionalidades, este não é nem um pouco amigável, se tratando de um usuário leigo.

Modos de execução

No VI existem três modos de execução, sendo eles:

  1. Modo de navegação
  2. Modo de inserção
  3. Modo de comando

Modo de navegação

É o modo inicial do VI. Ao iniciarmos a editação de um arquivo caímos no modo de navegação.  É a partir do modo de navegação que poderemos então entrar no Modo de inserção e Modo de comando

# vi /etc/apache2/apache.conf

Após o comando acima estamos em modo de navegação. Este modo permite a execução de uma série de comandos, veja na tabela de comandos abaixo:

Tecla(s)Ação
O, $Início e fim da linha
1G, GInício e fim do documento
(, )Início e fim da sentença
{, }Início e fim do parágrafo
w, WPular palavra e pular palavra incluindo a pontuação
h, j, k, lEsquerda, para baixo, para cima, direta
/, ?Busca para frente e para trás
iEntra no modo de inserção, na posição atual do cursos
a, AEntra no modo de inserção depois do cursor, ou no fim da linha
o, OAdiciona linha e entra no modo de inserção depois ou antes do cursor
s, SApaga item ou linha e entra no modo de inserção
cModifica um item com a inserção de texto
rSubstitui um único caractere
xApaga um único caractere
y, yyCopia um item ou toda a linha
p, PCola o conteúdo depois ou antes do cursor
uDesfazer
ZZFecha e salva
ZQFecha e não salva

Modo de inserção

Para entrar no modo de inserção devemos apertar a tecla “i” ou “a”. Ao entrar no modo de inserção você poderá inserir e apagar o texto no arquivo.

Para finalizar o modo de inserção e voltar para o modo de navegação aperte a tecla “ESC”.

Modo de comando

Para entrar no modo de comando aperte a tecla ” : “.

Este comando é precedido por outro comando, executando assim uma ação de acordo com a tabela abaixo:

ComandoAção
:!Permite executar um comando do Shell
:quit ou :qFecha o arquivo
:quit! ou :q!Fecha o arquivo sem salvar
:wqSalva e fecha o arquivo
:exit ou :eFecha e salva, se necessário
:visualVolta para o modo de comando

Lembrando que alguns comandos possuem a mesma ação.