Noções básicas sobre o editor vi
Autor: Vilson Jorge | Publicado: 2010-10-25T14:26:00-07:00

Apesar de ser um pouco difícil; entender o editor vi é fundamental para quem quer se aventurar em algum Sistema Operacional Linux e aprender um pouco mais.O editor vi é tão clássico como o Linux. O programa foi criado por Bill Joy em 1976 para o BSD e está presente em praticamente todas as distribuições Linux. difícil imaginar um sysadmin que não possua no mínimo conhecimentos elementares sobre esta ferramenta de edição de texto. o vi é modo texto puro, sem qualquer interface gráfica, muito utilizado em servidores onde a interface gráfica é desabilitada por padrão a fim de economizar recursos computacionais; nestas circunstâncias toda a configuração do servidor é feito em modo texto em algum shell.Modos do vivi tem dois modos de operação; um para incluir texto num arquivo - modo de entrada, e outro para manipular texto e navegar pelo arquivo - modo de comando.Modo de Entrada - Os caracteres digitados são introduzidos como texto no arquivo.Modo de Comando - Permite navegar pelo arquivo, utilizando as teclas h, j, k e l (esquerda, abaixo, acima, direita). Utilizando os dois pontos, ":", o cursor se posiciona na ultima linha da tela, permitindo utilizar varios comandos# vi exemplo – com este procedimento executo o arquivo exemplo;i - entra em modo de inserção de texto;esc - sai do modo de inserção de texto e entra em modo de comando;1 - Inserção de caracteres (inicia o modo de entrada)     i  -  insere texto antes do caractere atual.    I  -  insere texto no início da linha atual.    a  -  insere texto após o caractere atual.    A  -  insere texto no final da linha atual.    o  -  abre uma linha abaixo da atual e insere texto nela.    O  -  abre uma linha acima da atual e insere texto nela.   Observação: Para sair do modo de inserção de caracteres, pressione esc  2 - Exclusão de caracteres (é necessário estar em modo de comando)   x-  exclui a letra sob o cursor.  nx-  exclui as próximas n  letras.    dw-  exclui o restante da palavra atual (a partir do cursor).    ndw-  exclui as n  próximas  palavras.    dd-  exclui a linha atual.    ndd-  exclui n  linhas  a partir da atual.      u-  desfazer. Restaura o que foi apagado por último ou apaga o que foi  inserido por último  3 - movimentação do cursor e blocos de texto (também é necessário estar em modo de comando)   h  - Move o cursor para a esquerda     l  - Move o cursor para direita     j  - Move o cursor pra linha de baixo     k  - Move o cursor pra linha de cima     v  + h, j, k ou l - Seleciona o texto (segurar a tecla v pressionada)     y  - copia o texto recem selecionado     c  - corta o texto recem selecionado     p  - cola o texto recem copiado/cortado     4 - finalizando edição :q sai sem salvar   :q! sai forcadamente   :wq - Salva e sai   ZZ - Salva e sai   :wq! - Salva e sai forcadamente   :x nomearquivo.txt - Salva com o nome designado e sai do vi.    :e nomearquivo.txt - Abre o arquivo para edicao  Como escrito anteriormente, este post é bastante simplificado. O editor vi possui muitos outros recursos para edição de texto não explorados aqui. Para uma compreensão melhorada é necessário consultar outras fontes também.