Vim/Repetição de comandos: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição |
|||
Linha 21:
** <code><Esc></code>: finaliza a inserção.
== Gravando uma seqüência de comandos ==
Imagine que você tem o seguinte trecho de código ▼
unistd.h
stdlib.h
e quer que ele fique assim:
#include "stdio.h"
#include "fcntl.h"
#include "unistd.h"
#include "stdlib.h"
Não podemos simplesmente executar repetidas vezes um comando do Vim, pois precisamos incluir texto tanto no começo quanto no fim da linha ― é necessário mais de um comando para isso.
É aí que entram as macros. Podemos gravar até 26 macros, já que elas são guardadas nos registros do Vim, que são identificados pelas letras do alfabeto. Para começar a gravar uma macro no registro ''a'', digitamos
qa
no modo Normal. Tudo o que for digitado a partir daí será gravado no registro ''a'' até que terminemos com o comando <code>q</code> novamente (no modo Normal). Assim, podemos solucionar nosso problema:
{| {{prettytable}}
| <code>qa</code>
|-
^ Move para o começo da linha.▼
| <code>^</code>
i#include "<Esc> Insere a string #include " no começo▼
|-
| <code>i#include "<Esc></code>
|-
j Vai para a próxima linha.▼
| <code>$</code>
q Para a gravação da macro.▼
|-
| <code>a"<Esc></code>
| Adiciona aspa dupla (") ao final da linha.
|-
| <code>j</code>
|-
| <code>q</code>
|}
Agora você só precisa posicionar o cursor na primeira letra de uma linha como esta
e
4@a
===Scripts vim===
|