विचार करें:
apple
pear
अपना कर्सर पहली पंक्ति में रखें और Yp
निर्माण करें:
apple
apple
pear
अपने कर्सर को pear
लाइन पर रखें और .
अंतिम कमांड को दोहराने के लिए टाइप करें। यह केवल p
(संयोजन के बजाय Yp
) दोहराता है , उत्पादन:
apple
apple
pear
apple
मैं .
अंतिम N कमांड्स को दोहराने का तरीका बताना चाहूंगा । कुछ का उत्पादन करने के लिए 2.
संयोजन Yp
को दोहराने के लिए:
apple
apple
pear
pear
Ofc जो काम नहीं करेगा - वह p
दो बार दोहराता है । लेकिन यह विचार " अंतिम 2 कमांड के अनुक्रम को दोहराएगा "।
मुझे पता है कि मैं q
कमांड अनुक्रमों को पूरा कर सकता हूं और उन्हें दोहरा सकता हूं @@
, लेकिन यह समाधान आदर्श नहीं है, क्योंकि इसके लिए आपको सभी के साथ आगे की योजना बनाने की आवश्यकता होती है, जबकि व्यवहार में आपको अक्सर महसूस नहीं होता है कि आपको कुछ दोहराने तक की आवश्यकता है तुमने कर लिया है।
क्या मैं जो चाहता हूं उसे हासिल करने का कोई तरीका है?
सांत्वना पुरस्कार: यदि उपरोक्त संभव नहीं है, तो क्या अंतिम मैक्रो प्लेबैक को दोहराने का एक तरीका है? उदाहरण के लिए, यदि मैंने @@
अपना अंतिम मैक्रो प्लेबैक करने के लिए टाइप किया है , तो मैं चाहूंगा कि बाद में फिर .
से टाइप करने के बराबर हो @@
- जो कि यह नहीं है (उदाहरण के लिए, यदि @@
आप जिस लाइन पर हैं उस पर निर्भर करता है)
nno <silent> @@ @@:sil! call repeat#set('@@', v:count1)<CR>
लेकिन इसके लिए काम करने के लिए, आपको इस प्लगइन को स्थापित करने की आवश्यकता है: github.com/tpope/vim-repeat