Jawaban:
Gunakan qdiikuti oleh surat untuk merekam makro. Ini hanya masuk ke salah satu register copy / paste sehingga Anda dapat menempelkannya seperti biasa dengan "xpatau "xPperintah 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:
qqq"qpuntuk memasukkan makro ke let @q = '...'baris AndaCtrl+r Ctrl+r registerNameinput 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 qaAnda dapat mengambil teks makro Anda dengan mengetik"ap
aregister
Perintah :mkexrc(atau :mkvimrc) dapat digunakan untuk menyimpan semua pengaturan saat ini :mapdan :setke file. Lihat :help mkexrcdetailnya.
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