A volte creo macro. A volte creo la stessa macro più volte.
A volte mi stanco di creare di nuovo la stessa macro. Posso memorizzare macro? Posso caricare un predefinito di macro? Posso creare una macro e salvarla per sempre?
A volte creo macro. A volte creo la stessa macro più volte.
A volte mi stanco di creare di nuovo la stessa macro. Posso memorizzare macro? Posso caricare un predefinito di macro? Posso creare una macro e salvarla per sempre?
Risposte:
Si, puoi! Ci sono un paio di modi per farlo. Per impostazione predefinita, tutti i registri verranno salvati nel file viminfo e caricati una volta avviato vim. Questo è il modo più semplice. Tuttavia, non è infallibile. Ogni registro andrà perso se si registra / yank accidentalmente su di esso.
Il modo migliore per salvare una specifica macro è metterlo nel tuo .vimrc
. Ad esempio, supponiamo che tu voglia foo
essere salvato nella macro a
. Ciò potrebbe essere ottenuto con:
let @a='foo'
nel tuo vimrc. Se hai già fatto le tue macro, puoi digitare
ilet @a='<C-r><C-r>a'<esc>
per incollare il contenuto corrente della macro, se non hai voglia di digitarla di nuovo.
Grazie ad Andrew Keeton per la segnalazione <C-r><C-r>
<c-r><c-r>
non funzionerà se la tua macro contiene una sequenza di tasti speciale come <c-right>
, "ap
non hai questo problema.
<C-r><C-r>
(due, anziché uno) per inserire il testo letteralmente