terça-feira, 22 de abril de 2014

Vi IMproved, mais conhecido como Vim!

Fala galera, tudo bom?

Há um tempo atrás prometi que iria falar a respeito do editor de texto Vim, e hoje o assunto é esse.
Para começar, que tal instalar o Vim no seu pc/mac?

Quem tem Linux ou MacOS como Sistema Operacional, muito provavelmente já vem instalado, só ir até terminal e digitar:
vim --version

Caso você não possua instalado é só baixar no link ao lado: vim.org.





O Vim (Vi IMproved) é uma versão melhorada do antigo VI, é um excelente e produtivo editor de texto modal, hoje conheceremos os 2 modos básicos:
Insert: O modo de inserção, onde podemos editar texto normalmente.
Command: No modo de comando temos algumas maneiras eficientes de navegação e edição de texto.

Agora vamos a prática, crie um novo arquivo e abra-o em seu terminal ou editor Vim para aprendermos.

A primeira coisa são os modos, assim que você abre o arquivo, está no modo command, como citado acima, pode navegar pelo documento e manipular textos.

Para começarmos a inserir texto digite i, entrará no modo de inserção, vamos fazer um hello-world.html:
  
    <html>
    <head>
      <title>Hello World</title>
    </head>
    <body>
      <h1>Hello World :)</h1>
    </body>
    </html>

Feito isso, vamos treinar algumas comandos no modo command, basicamente para navegação simples:
  • h: para navegar a esquerda.
  • j: para navegar para baixo.
  • k: para navegar para cima.
  • l: para navegar a direita.
Pratique esses movimentos, caminhe pelo nosso hello-world.html.
Próxima lista de comandos básicos:
  • G: para ir até a última linha do arquivo.
  • gg: para ir até a primeira linha do arquivo.
  • w: para navegar de palavra em palavra para frente.
  • b: para navegar de palavra em palavra para trás.
Pratique esses movimentos, navegue pelo nosso hello-world.html.
E aí, sentindo dificuldades? É só acostumar, depois fica tudo mais simples. Vamos para comandos de copiar, colar e deletar:
  • yy: você copia uma linha.
  • p: você cola uma linha.
  • dd: você recorta a linha.
Bom, agora vamos misturar as coisas, os comandos também aceitam uma quantidade específica de vezes que eles devem ser executados, como funciona?
( <repetição> <comando> )
  • 2h : para navegar 2 vezes para a esquerda.
  • 4k : para navegar 2 linhas acima.
  • gg yG : copiar todo o arquivo.
  • 3w : para navegar 3 palavras a direita.
  • 2b : para navegar 2 palavras a esquerda.
  • 10dd para recortar 10 linhas a partir da atual.
  • 8p para colar 8 linhas a partir da atual.
Bom, essa é a hora da sua imaginação fluir e ir tentando coisas novas e não se prenda aos poucos ensinamentos que passei hoje, busque muito mais.

E a boa de hoje?
Venho acompanhando o Drew Neil do VimCast e estou aprendendo milhares de coisas novas a cada vimcast. Esse site da UniRio também me ajudou muito no início e não deixe de acompanhar meu blog, prometo escrever mais a respeito do Vim.

Qualquer dúvida email-me abner.terribili@lambda3.com.br ou comente abaixo.