Ir para o conteúdo

Gravando comandos

Imagine que você tem o seguinte trecho de código:

stdio.h
fcntl.h
unistd.h
stdlib.h
e quer que ele fique assim:
#include "stdio.h"
#include "fcntl.h"
#include "unistd.h"
#include "stdlib.h"
Não é possível simplesmente executar repetidas vezes um comando do Vim, pois é preciso incluir texto tanto no começo quanto no fim da linha? É necessário mais de um comando para isso. É aí que entram as macros. Pode-se gravar até 26 macros, já que elas são guardadas nos registradores do Vim, que são identificados pelas letras do alfabeto. Para começar a gravar uma macro no registrador ‘a’, digitamos
qa
No modo Normal. Tudo o que for digitado a partir de então, será gravado no registrador ‘a’ até que seja concluído com o comando <Esc>q novamente (no modo Normal). Assim, soluciona-se o problema:

Comando Descrição
<Esc> para garantir que estamos no modo normal
qa inicia a gravação da macro `a'
I entra no modo de inserção no começo da linha
#include " insere #include "
<Esc> sai do modo de inserção
A" acrescenta uma aspa no final da linha
<Esc> sai do modo de inserção
j desce uma linha
q para a gravação da macro

Agora só é preciso posicionar o cursor na primeira letra de uma linha como esta

stdio.h
E executar a macro do registrador ‘a’ quantas vezes for necessário, usando o comando @a. Para executar quatro vezes, digite:
4@a
Este comando executa quatro vezes o conteúdo do registrador ‘a’.

Caso tenha sido executada, a macro pode ser repetida com o comando

@@