Da série: Isso merece um post!

Eu uso o VIM para quase tudo. Quando você adota ele como seu editor padrão, você vai descobrindo cada coisa no dia-à-dia.

Vocês sabiam que o VIM tem um comando que indenta (tabula, dá um tab, dá alguns espacinhos, chamem como quiser) um bloco de código?

No modo de comando (ESC) precione v e com as teclas direcionais (essas setinhas do seu teclado) você seleciona o bloco de código.

Imagem selecionada com VIM

Agora é só aplicar o comando “Shift + >”. Ele indenta automaticamente todo o bloco selecionado:

Bloco de código depois da identação

Para retonar, use “Shift + <".

Outra dica legal que aprendi por acaso hoje é que com o comando u você torna todas as palavras maiúsculas em minúsculas de um bloco de código selecionado. Exemplo:

Texto Maiusculo Selecionado

Precione u e veja:

Vim - Texto minusculo

Para torná-las todas maiúsculas, precione U (em maiúsculo).

5 comentários

avatar

Felix

July 17th, 2008 at 3:55 pm    

É… aos poucos vou ‘aprendendo’ a usar o Vim também, já faz algum tempo que o uso como editor padrão. Como sempre me perco nas identações hoje eu acabei encontrando um .vimrc que faz isso automáticamente em meus .html automáticamente, mas ainda tenho que adaptá-lo para outras linguagens ainda, essa sua dica já tá “favoritada” em meu google reader. Valeu!

avatar

Caio Romão

July 17th, 2008 at 4:05 pm    

Outra função de identação interessantíssima e, no meu caso, muito mais aplicável é o = (sinal de igual). Só selecionar o bloco de texto, como em sua dica, e apertar ´=´.

Isso facilita muito a vida quando vc tem que destrichar código mal feito e péssimamente organizado.

avatar

Elyézer Mendes Rezende

July 17th, 2008 at 7:01 pm    

Ótimas dicas, não sabia que o Vim tinha esses recursos muito bons por sinal!

Vlw

avatar

Jeferson

July 18th, 2008 at 2:29 am    

Oi,

você sabe como comentar/descomentar um bloco?

abraço

avatar

Sérgio Luiz Araújo Silva

August 19th, 2008 at 11:18 am    

No modo insert você indenta com

CTRL t

e remove indentação com

CTRL d

Comente este post:

Nome: *

E-mail: *

Website:

rss twitter linux contato

livros interessantes

Publicidade