Jawaban:
Gunakan q
diikuti oleh surat untuk merekam makro. Ini hanya masuk ke salah satu register copy / paste sehingga Anda dapat menempelkannya seperti biasa dengan "xp
atau "xP
perintah dalam mode normal.
Untuk menyimpannya, Anda membuka .vimrc dan menempelkan konten, maka register akan ada saat berikutnya Anda memulai vim.
Formatnya kira-kira seperti:
let @q = 'macro contents'
Berhati-hatilah dengan kutipan. Mereka harus melarikan diri dengan benar.
Jadi untuk menyimpan makro bisa Anda lakukan:
qq
q
"qp
untuk memasukkan makro ke let @q = '...'
baris AndaCtrl+r Ctrl+r registerName
input mendaftarkan konten tanpa menafsirkannya - lebih baik dari "qp
. Namun +1 untuk metode in-vim.
Untuk solusi yang lebih kuat, Anda dapat checkout Marvim .
Ini memungkinkan Anda menyimpan makro di namespace tertentu (atau menggunakan tipe file sebagai namespace default) dan Anda nantinya dapat mencari makro yang disimpan dan memuatnya dalam register yang siap digunakan.
Jika Anda menggunakan kembali banyak makro, ini cukup membantu.
Tulis makro Anda di dalam ~ / .vimrc Anda, untuk mendefinisikan makro yang diluncurkan oleh CTRL + O dengan contoh, tambahkan baris berikut ke ~ / .vimrc Anda:
map <C-O> MACROTEXT
saat Anda merekam makro dengan mengetik qa
Anda dapat mengambil teks makro Anda dengan mengetik"ap
a
register
Perintah :mkexrc
(atau :mkvimrc
) dapat digunakan untuk menyimpan semua pengaturan saat ini :map
dan :set
ke file. Lihat :help mkexrc
detailnya.
Anda dapat melakukan ini di blog Anda ~/.vimrc
:let @a="iHello World!\<CR>bye\<Esc>"
CATATAN: Anda harus menggunakan tanda kutip ganda untuk dapat menggunakan kunci khusus seperti dalam \<this silly example>
.
CTRL-V <ESC>
dalam mode insert untuk memasukkan karakter yang benar. Literal<ESC>
tidak berfungsi