segunda-feira, 3 de novembro de 2008

Ordenar linhas no vim

Uma dica rápida pros machos (de todos os sexos) que usam vim:


Suponha que você tem um arquivo C / Python / Java / Whatever, e esse arquivo tem alguns includes / imports / whatevers no topo. No calor do momento (porque programar pode ser emocionante), ninguém se importa (sacou?) muito com a ordem das coisas. Claro que na hora do refactoring, é bom deixar a bagaça ordenadinha, porque é muito mais tranquilo de se achar assim. Como fazer isso do jeito fácil? Ai vão os passos no vim:

  1. Selecione as linhas pra ordenar apertando "V" para ir no modo visual, e com as setas direcionais escolha as linhas onde estão os includes (quem usa gVim pode usar o mouse aqui... n00bs!)
  2. Digite ":!sort" (sem aspas... mas acho que você já sabia disso :-)
  3. Sorria!
A dica é até batidinha, mas sempre é bom relembrar :-).
E depois dizem que vi / vim é complicado...

3 comentários:

Khristian disse...

Detesto vi, toda vez que eu preciso dele eu não consigo fazer o que eu quero.
Detesto tanto que, de tanto tentar instalar o nano num servidor rodando FreeBSD, acabei descobrindo uma falha no HD que acabou mandando metade da árvore do ports pro espaço :)

voyeg3r disse...

A nova versão do vim tem um sort interno, ou seja, não precisa mais usar "!"

:sort u
" ordena e retira duplicados

:sort n
" ordena números

Para mais dicas:
http://vivaotux.blogspot.com/search/label/vim


:wq


Valeu cara

voyeg3r disse...

Conheça o projeto de um livro do vim em português, lá já dá pra baixar uma versão com bastante conteúdo ou baixar o código fonte para compilar no latex: http://code.google.com/p/vimbook

analytics