Respostas:
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 = '...'
linhaCtrl+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.
Escreva suas macros dentro de seu ~ / .vimrc, para definir uma macro iniciada por CTRL + O por exemplo, adicione a seguinte linha ao seu ~ / .vimrc:
map <C-O> MACROTEXT
ao gravar uma macro digitando, qa
você pode recuperar o texto da macro digitando"ap
a
registro
O 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.
Você pode fazer assim no seu ~/.vimrc
:let @a="iHello World!\<CR>bye\<Esc>"
NOTA: Você deve usar aspas duplas para poder usar teclas especiais como em \<this silly example>
.
CTRL-V <ESC>
no modo de inserção para inserir o caractere correto. Um literal<ESC>
não trabalho