Warning: Parameter 1 to wp_default_scripts() expected to be a reference, value given in /home/crian734/public_html/blog.kolaborativa/wp-includes/plugin.php on line 601

Warning: Parameter 1 to wp_default_styles() expected to be a reference, value given in /home/crian734/public_html/blog.kolaborativa/wp-includes/plugin.php on line 601
Macros no VIM

Macros no VIM

Hoje vou mostrar uma das maravilhas do VIM.

Suponhamos que você tenha um texto muito grande, e gostaria de formatá-lo para melhor visualização. Eu tive essa necessidade, estudando a API do twitter, por exemplo. O Twitter nos responde um json (não vou explicar o que é json, apenas saiba que é texto.) com muitos dados e em uma única linha. Isso fica muito ruim para ler.

Mas como eu uso VIM, utilizei um recurso que é muito maneiro. É o recurso de poder gravar macros.

Macros no VIM nos permite gravar uma sequência de ações para usarmos posteriormente.

 

Vamos ver o funcionamento na prática:

Colando a URL a seguir na barra de endereços do seu navegador, retornará tal json com as informações da timeline do usuário especificado em ‘screen_name’ (nesse caso eu: ‘R4bugento’).

Vamos copiar e colá-lo no vim. Perceba que é uma única linha.

Bom, vamos gravar nossa macro, que:
– buscará a próxima vírgula (,)
– andará um coluna para a direita (para ficar após a virgula)
– entrará no modo de inserção
– e quebrará a linha

Para gravar a macro basta digitarmos:

 

Explicando, comando por comando

qa => começa a gravar a macro (tudo o que for digitado a partir dele, será gravado). O ‘a’ é o nome da macro, que será usado para referenciar a essa macro gravada.
f => comando para achar (find) um caracter (que é o que vem a seguir dele).
, => o caracter que queremos achar.
l => comando para andarmos uma coluna a direita
i => comando para entrarmos no modo de inserção
<enter> => tecla Enter para quebrarmos a linha
<esc> => sair do modo de inserção
q => comando para terminar a gravação do macro

 

Utilizando a macro gravada

Para utilizar a macro que acabamos de gravar, basta fazermos o seguinte:

Onde o ‘a’ é o nome que você deu a sua macro.

Bom, mas ele só aplicou a macro uma vez! Simples, posicione o cursor na proxima linha e:

Agora ele vai aplicar a macro 1000 vezes (acho que é o suficiente pra gente né heheh)

Bom galera, essa foi uma amostra do quão o VIM é poderoso. Usem e abusem dele! XD

Author Description

r4bugento

Sou Desenvolvedor Web na Agência X4. Rabugento pq dizem que sou rabugento, que reclamo e tal (não acho.... ¬¬). Um dos culpados pela Kolaborativa ;)

Nenhum comentário ainda.

Join the Conversation