editanto arquivos no linux
Autor: Marllison Eriques | Publicado: 2012-04-19T16:06:00-07:00

Editando arquivosApesar do GNU/Linux contar com uma gama enorme de editores de texto,
daremos destaque para o editor Vi (Visual Interface), pelas razões que veremos a seguir:
O Vi é um editor de texto criado por Bill Joy, um estudante da Universidade de
Stanford que veio a se tornar presidente da Sun Microsystems. Seu desenvolvimento foi
realizado a partir do editor de textos “ed”, um editor escrito por Ken Thompson e que
contém uma das primeiras execuções de expressões regulares.
A importância do Vi para o Linux, não se resume apenas ao fato de ser um editor
de texto, mas ser o editor mais usado por programadores de todo o mundo e também,
ser comum a todas as distribuições do sistema GNU/Linux.
O Vi também proporciona grande vantagem em relação a outros sistemas
operacionais que armazenam suas configurações em arquivos binários. Por ser
desenvolvido em formato, pode ser modificado facilmente para corrigir eventuais erros
e claro, são mais difíceis de serem corrompidos.
Outra vantagem que vale ser ressaltada é a sua disponibilidade em casos de
emergências. Apesar de não possuir a complexidade de outros editores como o Jed ou o
XEmacs, nada se compara ao Vi em termos de denominadores comuns.
Diante de todas essas características, torna-se indispensável conhecer o Vi de
forma mais contundente. Assim, apresentaremos, os comandos básicos e ao longo do
capítulo, alguns comandos avançados.
A história da tecnologia nos ensina que a melhor maneira de aprender a usar
aplicativos é praticando. Desta forma, passamos a listar os principais comandos desse
editor de texto.

Existem dois modos no Vi:
- Modo de Edição
- Modo de Comando
Modo de Edição
No modo de edição, é possível digitar livremente como se estivesse em um
editor de textos comum. Esse modo é iniciado no editor - a partir do shell digitando-se
“vi” - através de um dos seguintes comandos:
i - insere texto a partir do cursor atual.
a - insere texto depois do cursor atual.
I - insere texto no início da linha.
A - insere texto no final da linha.
s - substitui texto no cursor atual.
S - substitui texto depois do cursor atual.
o - abre uma linha abaixo do cursor atual.
Modo de Comando
O modo de comando se inicia com a tecla ESC. Alguns desses comandos são:
substituição, inserção e procura de texto, gravação e abertura de arquivos entre outros,
além de recorte, cópia e colagem de texto.
Os comandos mais usados são:
/(Expressão) - Procura Expressão (que pode ser qualquer palavra) no texto.

n - Procura próxima ocorrência de Expressão no texto.
N - Procura ocorrência anterior de Expressão no texto.
yy - Copia linha atual do texto para memória.
p - Cola conteúdo da memória no texto.
dd - Apaga linha atual (e coloca na memória).
n comando - Um número “n” (1, 2, ...) seguido de qualquer comando executa o
comando “n” vezes.
u - Desfaz última ação executada.
. - Refaz última ação executada.
:n - Pula para linha de número n.
:w - Salva o arquivo atual.
:wq - Salva o arquivo atual e sai do Vi.
:x - Salva o arquivo atual e sai do Vi (equivalente) a :wq.
:q - Sai do Vi.
:q! - Sai do Vi, independente de salvar o conteúdo atual.
:w arquivo - Salva o arquivo atual com o nome arquivo.
Guia rápido do Vi
Funções de procura
/&lt;expressão&gt; - começa a procura pelo início do arquivo do termo "expressão".
?&lt;expressão&gt; - começa a procura pelo final do arquivo do termo "expressão".
n - procura a próxima palavra.
N - inverte o sentido da procura.
Movimentação e inserção de texto
:3,9d - apaga as linhas de 3 a 9.
:4,7m 11 - move as linhas de 4 a 7 para a linha 11.
:2,6t 11 - copia as linhas de 2 a 6 para a linha 11.
:2,7w &lt;file&gt; - escreve as linhas de 2 a 7 para o arquivo "file".
:r &lt;file&gt; - lê o arquivo 'file' e insere seu conteúdo no documento atual.

Adicionar/apendar texto
a - apendar texto depois do cursor.
A - apendar texto no final da linha.
i - inserir texto antes do cursor.
I - inserir texto no começo da linha.
Mudar texto
cw - muda uma palavra.
3cw - muda 3 palavras.
C - muda uma linha.
r - sobrescreve um caractere.
R - sobrescreve a linha inteira.
:%s/&lt;old&gt;/&lt;new&gt;/g - muda todas as ocorrências da expressão "old" para a expressão
"new".
Cancelar uma função
u - desfazer a última operação.
. - repete a última operação.
Salvar arquivos e sair
:w - salvar da memória (buffer) para o disco (arquivo).
:q - sair do editor.
:wq - salvar e sair do editor.
:x - salvar e sair do editor.
:e! - reeditar, desprezando as mudanças.
ZZ - salvar e sair do editor.
Movimentação de tela/linha
0 - vai direto para o começo da linha.
) ou $ - vai direto para o final da linha.
g (Linux) - vai para a primeira linha do arquivo.
G - vai para a última linha do arquivo.
5G - vai para a linha 5.
41
Copiar e inserir textos
yy - copia um linha.
5yy - copia 5 linhas.
p - cola abaixo do cursor.
P - cola acima do cursor.
Adicionar novas linhas
o - abre uma nova linha para edição abaixo do cursor.
O - abre uma nova linha para edição acima do cursor.
Apagar texto
x - apaga um caractere.
dw - apaga uma palavra.
dd - apaga uma linha.
5dd - apaga 5 linhas.
dG - apaga do cursor até o final do arquivo.
Configurações da sessão
:set nu - mostra o número de linhas.
:set nonu - desliga o comando acima.
:set all - mostra todas as configurações.
:set list - mostra os caracteres ocultos.
Rolagem do texto
CTRL+f - rola uma tela para baixo.
CTRL+b - rola uma tela atrás.
CTRL+d - rola meia-tela (1/2) para baixo.
CTRL+u - rola meia-tela (1/2) atrás.

Como vimos, o Vi foi desenvolvido a partir do “Ed”, editor muito básico de
linhas. O Vi original é muito simples e não possui alguns recursos que suas variantes
mais modernas já possuem. Desta forma, vale a pena destacarmos a variante mais
importante do Vi, que já se consagra como sua sucessora. Trata-se do Vim que veremos
a seguir:
Em 1992, surgiu um concorrente a altura para o Vi, que o imitava fielmente.
Tanto que ficou conhecido como Vim (Vi IMitator ou Imitação do Vi). No entanto, com
suas funcionalidades e estrutura mais apuradas, tornou-se muito popular passando de
imitador para “Vi IMproved”, ou seja, Vi Melhorado.
Hoje o Vim vem se tornando o editor de textos padrão em sistemas GNU/Linux,
com interface gráfica podendo rodar em um terminal dentro do X Window ou no
console. Possui também múltiplos undos e redo, diferente do Vi original. Além disso,
possui modo visual (apertando-se a tecla v no modo de comando), onde é possível
marcar o texto desejado para copiar ou deletar. O Vim também é altamente configurável.