Indent Now

#editor

No vim quando é colocado no modo de indent o código em C, Ruby ou qualquer outra linguagem fica automaticamente formatado, i. e., quando você vai digitando o próprio vim adiciona as tabs ou espaços necessários:

#!/usr/bin/ruby
def hello
  puts "Hello Word!!"
end
hello

No exemplo acima os espaços na linha 3 foi feita automaticamente.

Ok! O vim “tabula” o texto, mas e se eu tiver um arquivo de texto já colocado, mas não formatado?

Basta usar, no modo comando, gg=G (sem o :).

Exemplo

O arquivo está assim:

#!/usr/bin/ruby

def hello
  puts "Hello Word!!"
             end

        hello

Após usa o gg=G:

#!/usr/bin/ruby

def hello
  puts "Hello Word!!"
end

hello

Referências