Mempertimbangkan:
apple
pear
Letakkan kursor Anda di baris dan jenis pertama Yp
, menghasilkan:
apple
apple
pear
Letakkan kursor Anda di pear
baris dan ketik .
untuk mengulangi perintah terakhir. Ini hanya mengulangi p
(bukan kombinasi Yp
), menghasilkan:
apple
apple
pear
apple
Saya ingin cara memberitahu .
untuk mengulangi perintah N terakhir. Sesuatu seperti 2.
mengulangi kombinasi Yp
untuk menghasilkan:
apple
apple
pear
pear
Ofc itu tidak akan berhasil - ini mengulangi p
dua kali. Tapi idenya adalah "ulangi urutan 2 perintah terakhir".
Saya tahu saya bisa q
-mengatur urutan perintah dan mengulanginya dengan @@
, tetapi solusi ini tidak ideal, karena mengharuskan Anda untuk telah merencanakan sebelumnya, sedangkan dalam praktiknya Anda sering tidak menyadari Anda perlu mengulangi sesuatu sampai setelah kamu sudah melakukannya.
Apakah ada cara untuk mencapai apa yang saya inginkan?
Hadiah hiburan: Jika hal di atas tidak memungkinkan, apakah ada cara untuk mengulang pemutaran makro terakhir? Misalnya, jika saya mengetik @@
untuk memutar makro terakhir saya, saya ingin berikutnya .
setara dengan mengetik @@
lagi - yang tidak (misalnya, jika hasil @@
tergantung pada baris Anda berada di)
nno <silent> @@ @@:sil! call repeat#set('@@', v:count1)<CR>
Tetapi agar bisa berfungsi, Anda perlu menginstal plugin ini: github.com/tpope/vim-repeat