Apakah ada yang tahu bagaimana cara menyimpan / menggunakan kembali makro yang direkam dengan benar di dalam editor vim?
166
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 Anda
CTRL-V <ESC>
dalam mode insert untuk memasukkan karakter yang benar. Literal<ESC>
tidak berfungsiCtrl+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.
sumber
Tulis makro Anda di dalam ~ / .vimrc Anda, untuk mendefinisikan makro yang diluncurkan oleh CTRL + O dengan contoh, tambahkan baris berikut ke ~ / .vimrc Anda:
saat Anda merekam makro dengan mengetik
qa
Anda dapat mengambil teks makro Anda dengan mengetik"ap
sumber
a
registerPerintah
:mkexrc
(atau:mkvimrc
) dapat digunakan untuk menyimpan semua pengaturan saat ini:map
dan:set
ke file. Lihat:help mkexrc
detailnya.sumber
Anda dapat melakukan ini di blog Anda
~/.vimrc
CATATAN: Anda harus menggunakan tanda kutip ganda untuk dapat menggunakan kunci khusus seperti dalam
\<this silly example>
.sumber