Alguém sabe como salvar / reutilizar corretamente as macros gravadas dentro de um editor vim?
166
Use q
seguido de uma letra para gravar uma macro. Isso apenas entra em um dos registros de copiar / colar para que você possa colá-lo normalmente com os comandos "xp
ou "xP
no modo normal.
Para salvá-lo, abra .vimrc e cole o conteúdo, então o registro estará disponível na próxima vez que você iniciar o vim.
O formato é algo como:
let @q = 'macro contents'
Tenha cuidado com as aspas, no entanto. Eles teriam que ser escapados adequadamente.
Então, para salvar uma macro, você pode fazer:
qq
q
"qp
para inserir a macro na sua let @q = '...'
linha
CTRL-V <ESC>
no modo de inserção para inserir o caractere correto. Um literal<ESC>
não trabalhoCtrl+r Ctrl+r registerName
entradas registram conteúdo sem interpretá-los - melhor que"qp
. 1 para o método in-vim, no entanto.Para uma solução mais robusta, você pode conferir o Marvim .
Permite salvar uma macro em um espaço para nome específico (ou usar o tipo de arquivo como espaço para nome padrão) e, posteriormente, procurar as macros salvas e carregá-las em um registro pronto para uso.
Se você reutilizar muitas macros, isso é bastante útil.
fonte
Escreva suas macros dentro de seu ~ / .vimrc, para definir uma macro iniciada por CTRL + O por exemplo, adicione a seguinte linha ao seu ~ / .vimrc:
ao gravar uma macro digitando,
qa
você pode recuperar o texto da macro digitando"ap
fonte
a
registroO comando
:mkexrc
(ou:mkvimrc
) pode ser usado para salvar todas as configurações atuais:map
e:set
em um arquivo. Veja:help mkexrc
para detalhes.fonte
Você pode fazer assim no seu
~/.vimrc
NOTA: Você deve usar aspas duplas para poder usar teclas especiais como em
\<this silly example>
.fonte