Salva una macro appena creata in vimrc


14

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:


17

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 fooessere 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>


Probabilmente vorrai usare <C-r><C-r>(due, anziché uno) per inserire il testo letteralmente
Andrew Keeton,

1
@AndrewKeeton Ooh, grande miglioramento. Grazie per avermelo informato
James,

<c-r><c-r>non funzionerà se la tua macro contiene una sequenza di tasti speciale come <c-right>, "apnon hai questo problema.
dedowsdi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.