Resolvi escrever este guia depois de vastos anos de experiências com este fantástico editor de textos, o qual tornou-se o meu preferido dentre tantos outros. Outra coisa que me motivou bastante foi devido ao fato de sempre haver um número expressivo de dúvidas na sessão de perguntas. Espero que o mesmo contribua para o aprendizado de todos.
O VI é um dos editores de texto mais populares em sistemas de tipo Unix/Linux. Apesar da sua ergonomia muito limitada, este editor é fantástico, com ele é possível fazer coisas inacreditáveis. Muitos usuários do mundo Unix/Linux preferem optar por outros editores devido sua complexidade, como joe, elvis, nano, pico, mcedit, emacs etc. Vale ressaltar que este artigo não tem como finalidade levantar nenhuma discussão quanto a preferência dos usuários com relação aos outros editores de textos.
Um pouco de história
O programa foi criado por Bill Joy em 1976 para o BSD. O nome VI é uma forma abreviada para visual. Em 1991 foi lançado o editor vim, uma derivação melhorada do vi (o nome vim é abreviação para Vi IMproved, ou Vi Melhorado). Ele está presente em quase todas as distribuições Linux, oferecendo mais recursos que seu antecessor.
Usuários do editor Emacs, que também surgiu em 1976, acabam sempre gerando discussões com usuários mais assíduos do vi por questões de gosto pessoal, apesar de que o padrão Unix exige a presença do editor vi, o que o torna mais disseminado.
Como é pequeno e leve, pode ser colocado dentro de disquetes para ser utilizado em manutenção ou mesmo usado em situações em que há pouco recurso computacional.
[3] Comentário enviado por axpira em 06/12/2009 - 22:49h
leoberbert,
Boa, eh bom um basico, a primeira vez que abri o VI nao consegui sair! kkkkkkkkk
na primeira lista de comandos esta assim:
Comandos de inserção:
* i - Insere texto antes do cursor
* a - Insere texto depois do cursor
* r - Insere texto no início da linha onde se encontra o cursor
* A - Insere texto no final da linha onde se encontra o cursor
* o - Adiciona linha abaixo da linha atual
* O - Adiciona linha acima da linha atual
Porem o r substitui o caracter, o que insere texto no inicio da linha eh o I
[4] Comentário enviado por lend em 05/05/2010 - 10:17h
s:/Linux/Unix/g - Substitui a ocorrência de "Linux" por "Unix" em todo arquivo ( ESTE SUBSTITUI APENAS NA LINHA CORRENTE E O CORRETO É :s/ANTIGA/NOVA/g)
:%s/ANTIGA/NOVA/g ESTE SIM SUBSTITUI EM TODO O ARQUIVO...
[6] Comentário enviado por cfavre em 27/10/2014 - 17:59h
Ao fazermos uma alteração em um arquivo pelo VI, o mesmo informa a linha que foi alterada. O log desta informação fica armazenado em algum local ? Preciso descobrir quem alterou, ou quando foi alterada uma determinada linha de um script, para tratar um incidente de segurança. O servidor não tinha o Linux Audit habilitado.