Usando o Vim/vi

O programa Vim é hoje usado na maioria das distribuições linux para edição de textos em linha de comando. Ele é baseado no programa Vi, editor de texto padrão usado nos Unix, tanto que o significado dele é VI Improved. Hoje irei falar um pouco sobre seu funcionamento, e algumas dicas para auxiliar no seu uso.

O VI foi criado em uma época em que não existia interface gráfica e mouse para funções como Selecionar,editar,gravar arquivos por exemplo… com isso, ele possui basicamente dois modos de operação: um modo de comandos, e outro de inserção.

No modo de Comandos, você não consegue alterar os textos e passa comandos pré-definido nas teclas do teclado para fazer alguma função ( no modo gráfico seria o equivalente a clicar nos menus para efetuar alguma operação, como salvar o arquivo, procurar uma string, etc)

Ao chamar o Vim pelo console sem nenhum arquivo aparece a seguinte tela:

tela inicial do Vim

A primeira coisa que devemos aprender é como entrar e sair do modo de inserção, para entrar usamos a tecla “i”, o que nos possibilita digitar textos apagar etc, e para sair do modo de inserção usamos a tecla “ESC”, também podemos entrar no modo de inserção de outras formas, como por exemplo usando a tecla “o” que irá inserir uma nova linha abaixo do cursor e entrará no modo de inserção.

Os comandos mais importantes que uso sempre no Vim vou listar abaixo ( sempre no modo de comandos)

:w  <filename>  ——> faz a gravação do arquivo sendo editado em disco, se quiser definir um nome para o arquivo só colocar o nome na frente do “w

:q    ——-> sai do vim  ( ele não permite que vc saia se efetuou alguma alteração sem salvar )

esses comandos também podem ser combinados, e também se colocar o caractere ! na frente serve  para forçar a operação como em :wq!

:wq  ou : x  —–> grava e sai do vim

/string  ——-> o barra é usado para buscas no texto ( no caso irá buscar pelo texto “string”)

G ——-> G maiúsculo ou shift+g, serve para levar o cursor até a última linha do arquivo.

:nu ——> mostra o total de linhas no arquivo

u ——-> desfaz a última alteração

x ——-> apaga o caracter sobre o cursor

dd ——> apaga toda a linha

no modo de comandos, não sendo comandos de edição diretos, aparecerá no canto inferior da tela o comando digitado

Uma curiosidade são as teclas de movimentação do cursor, ( o vi tinha sido idealizado para funcionar em teclados que não possuíam setas) então a movimentação é feita no modo de comandos usando as teclas:

cima = k  , baixo = j , esquerda= h , direita = l

Existem também recursos de substituição avançados como:

:1,$  s/old/new/g 

esse comando acima faz uma busca da primeira linha até o fim do arquivo ” 1,$ ” o “old” é a string que será substituída e o “new” é pelo que substituirá

essa sintaxe é feita com base no comando sed do linux.

Existem muitos comandos para o vim, que auxiliam a ter uma agilidade ao utilizar este editor, customizar sua interface etc, esses comandos podem ser verificados acessando o manual online dele pelo comando :help ou mesmo acessando paginas na internet, como http://www.cs.fsu.edu/general/vimanual.html

Só para se ter uma ideia, muitos programadores Unix utilizam o Vi como suíte de programação, devido ao nível de prática que estes alcançaram com esta ferramenta.

Para quem está começando a aprender linux (principalmente administração de sistemas), recomendo fortemente evitar editores gráficos e procurar utilizar o vim, pois a dificuldade encontrada inicialmente, será superada pela praticidade de uso dele.

Sobre alanmorais

alan, 27 anos. Profissional de tecnologia atuando na area de infraestrutura, formação superior em Sistemas de Informação pela Uninove e certificado em metodologias ITIL. Atualmente trabalhando com ambiente Linux.

Publicado em 13/06/2011, em Linux, LPI. Adicione o link aos favoritos. Deixe um comentário.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.