Perguntas com a marcação «macro»

Uma macro é uma gravação de comandos digitados que podem ser executados posteriormente. As macros são armazenadas em registros; a gravação de uma macro pode ser feita com qe você pode executá-la com @.

19
Argumentos da função de troca

Ao refatorar o código, seria útil poder trocar argumentos de função. Mudando para, por exemplo: func(foo[0], bar(), baz.spam) para dentro func(baz.spam, foo[0], bar()) Existe alguma maneira de trocar argumentos para a esquerda / direita, mantendo parênteses e vírgulas de função no...

15
Posso repetir uma macro com o "operador de ponto"?

Posso repetir uma macro com o .comando? Por exemplo, eu gostaria de poder digitar: @q... e faça com que ele efetivamente ligue @q4 vezes. Com o comportamento padrão, isso funciona somente se 'q' contém um único comando, por exemplo dw, xou iHello<esc>. (Isso faz sentido, pois '.' Repete a...

14
Salvar uma macro recém-criada no vimrc

Às vezes eu crio macros. Às vezes, crio a mesma macro várias vezes. Às vezes me canso de criar a mesma macro novamente. Posso armazenar macros? Posso carregar uma predefinição de macros? Posso fazer uma macro e salvá-la para

13
Excluir todas as duplicatas consecutivas

Eu tenho um arquivo que se parece com isso. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Eu gostaria que fosse assim: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Tenho certeza de que deve haver uma maneira de...

12
Melhorar a velocidade de reprodução de macro?

Gravei uma macro simples e a reproduzi nas linhas a seguir, mas parece que a velocidade de reprodução é muito lenta (lida com poucas linhas por segundo). Isso é esperado e existe uma maneira de melhorar essa

11
Como posso gravar uma macro aninhada?

Eu quero gravar uma macro dentro de uma macro, assim: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q No entanto, o segundo qé interpretado como uma solicitação para interromper a primeira macro e o restante é interpretado como comandos. Existe...

9
Salvar a última ação (.) Em uma macro

Caso de Uso Estou no modo normal. Não pensei explicitamente em gravar uma macro, mas faço uma única alteração de comando. Agora posso repetir esta ação usando dot. Agora percebo que é uma ação útil salvar em uma macro para usar mais tarde, em vez de digitar todo o comando todas as vezes. Posso...

8
Continuar um comando no modo ex depois de "norma"?

Costumo usar macros extremamente longas ao lidar com edição e refatoração repetitivas. Sempre que possível, escrevo-os como comandos no modo ex, em vez de gravá-los como macros, porque são mais fáceis de editar interativamente dessa maneira (com a janela de comando). No entanto, às vezes eu...