sexta-feira, 17 de março de 2017

Editor Vim

Editor de texto vim

 O editor de texto Vim (Vi Improved) e uma versão aperfeiçoada do vi, que foi lançado no ano de 1991 por ter uma interface simples e poderosa ele se tornou uma das melhores ferramentas para edição de texto para os entusiastas linux.

   O vim e usado por programadores e administradores de sistemas pois ambos te como tarefa a edição de texto constantemente, como a maioria dos serviços é configurado por meio de arquivos que geralmente estão localizados em /etc, e a maioria dos servidores só operam em modo texto, o vim se destacou como a melhor ferramenta por ser leve, ágil e estar disponível na maioria das distribuições linux, mesmo naquelas que vêm apenas em disquete. 

   Utilizando O Vim 


    O diferencial do vim é os seus modos de operação, o que acaba causando muita confusão por parte dos usuários iniciantes. No vim temos o modo de comando e modo de inserção.

   Quando abro um arquivo o modo que é iniciado por padrão é o de comando, nesse modo não e possível digitar texto pois as teclas estão configuradas para operações especiais, como movimentação do cursor, apagar linhas, salvar arquivos, copiar, colar, fazer busca por palavra chave e etc.    
      
    Para executar o vim utilize o comando 

    $ vim nome_do_arquivo

    Ao tentar abrir um arquivo que não existe o vim entende que você esta criando um novo arquivo
    
  Para entra no modo de edição você precisa pressionar a tecla "i" , na imagem abaixo podemos notar que é exibido um texto informativo indicando que você esta no modo de inserção, para retornar paro o modo de comandos pressione a tecla "ESC".

 Utilizando O Vim
  
    Apos finalizar a edição para salvar um arquivo utilize um dos seguintes comandos:
   :w
    Para sair sem salvar utilize o seguinte comando:
   :q!
    Para sair e salvar
   :wq
   :x
    SHIFT+zz

   A "!" e utilizado sempre que necessário força a execução de um comando, como vimos no comando "q!" que força a saída sem salvar as alterações.
    
   Comandos de inserção de texto:

   i - insere texto antes da posição atual do cursor;
   a - insere o texto depois da posição atual do cursor;
   r - Substitui o texto na posição atual de onde se encontra o cursor;
  A - insere o texto no final da linha onde se encontra o cursor;
  o - Adiciona uma linha abaixo da linha onde se encontra o cursor;
  O - Adiciona uma linha acima da linha onde se encontra o cursor;
  ESC muda para o modo de comando. 

  Além do modo de comando e inserção também temos o modo substituição, onde você poderá navegar pelo texto utilizando as teclas direcionais  substituindo as letras desejadas.

comandos de inserção de texto

  Para entra no modo de substituição pressione a tecla "INSERT" 2x
  Para sair pressione "ESC".

  Pesquisa E Comandos 


   E comum ter que trabalhar com arquivos de texto grandes, sem uma maneira de localizar palavras ou caracteres, será difícil trabalhar com texto por exemplo que tenha 5 mil linhas.
  
No vim para localizar determinada palavra pressione /nome_da_palavra

   Comandos para alteração do texto:

   D - Deleta a linha a partir da posição atual do cursor até o final;
   dd - Deleta a linha atual, e cópia o conteúdo para área de transferência;
   p - cola conteúdo da área de transferência;
   dw - Deleta a palavra, da posição atual do cursor até o final;
   x - Deleta o caractere que está sob o cursor;
  :A,Bd - Deleta da linha A até a linha B, copia para área de transferência;
  rx - Substitui o caractere sob o cursor pelo especificado em x;
  u - Desfaz a última modificação;
  U - Desfaz todas as modificações feitas na linha atual;
  J - Une a linha corrente a próxima;
  yy - Copia 1 linha para a área de transferência;
  yNy - Copia N linhas para a área de transferência;
  Np - Cola N vezes o conteúdo da área de transferência;
  cc - Apaga o conteúdo da linha, e cópia para área de transferência;
  cNc - Apaga o conteúdo de N linhas, e cópia para área de transferência (a partir da linha atual);
  :%s/string1/string2/g - Substitui "palavra_Atual" por "Palavra_Nova";
  ndd - Deleta o conteúdo de n linhas a partir da linha atual;
  nD - Deleta a linha a partir da posição atual do cursor até o fim de n linhas;
  v - entra no modo visual;
  :X - Insere criptografia no arquivo. 

OBS: para retirar a criptografia do arquivo utilize o comando set key e deixe a senha em branco 

   Abaixo alguns comandos que ajudam a melhorar a visualização dos textos ao utilizar o vim:

  Numera as linhas - set number;
  Rretirar numeração - set nonumber;
  Ignorar maiúscula e minúsculas em uma busca - set ic
  Adiciona cores as linhas  - syntax on
  
  Os comandos mencionados acima podem ser adicionado de forma definitiva dentro do arquivo vimrc, dessa forma todos arquivos viram com estas configurações por padrão. o caminho do arquivo vimrc esta em /etc/vim/vimrc.

Obs: dentro do vimrc os comentários são feitos com " aspas dupla.

 Esses são alguns dos comandos básico mais essencial para trabalhar com vim, você pode aprender mais consultando o manual digitando:

 $ man vim 



Nenhum comentário: