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 @.





2
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 lugar? Observe que isso pode se tornar bastante envolvido …
19 macro  refactor 

5
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 última …
15 macro  count 

1
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 sempre?
14 macro 



6
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 …


1
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 velocidade?
12 macro 

2
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 é …
11 macro 


2
Existe uma maneira de detectar se estou gravando em vimscript?
Existe algo como eval("is_recording()") que posso chamar no meu vimscript para descobrir se atualmente estou gravando uma macro? Eu teria pensado que isso funciona: eval("mode(1)") mas isso apenas retorna "n". Não tenho certeza se isso importa, mas estou usando o neovim; portanto, se é exclusivo do neovim, tudo bem.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.