यह वेनिला विम में भी उल्लेखनीय है, लेकिन प्रयोज्यता आपके उपयोग के मामले पर निर्भर करती है, अर्थात। कितनी बार आपको इसे दोहराने की आवश्यकता होगी, क्योंकि इसे दोहराने योग्य बनाने के लिए कुछ और कीस्ट्रोक्स की आवश्यकता होती है।
विकल्प 1: इसे कमांड मोड ऑपरेशन में बदल दें
उदाहरण के रूप में 5 पंक्तियों को नीचे ले जाकर, आप कर सकते हैं:
- दर्ज करें
:norm 5j
, यह कर्सर को 5 लाइनों से नीचे ले जाएगा
@:
आंदोलन को दोहराने के लिए उपयोग करें
:norm
सामान्य के लिए खड़ा है, किसी भी निम्नलिखित स्ट्रिंग को सामान्य मोड के तहत आपके कीस्ट्रोक्स के रूप में माना जाता है
विकल्प 2: मैक्रो का उपयोग करें
qa
(रजिस्टर में मैक्रो स्टोर करें a
, आप अपना खुद का रजिस्टर पसंद कर सकते हैं qb
, qc
)
5j
q
(रिकॉर्डिंग रिकॉर्डिंग मैक्रो)
@a
अपने रिकॉर्ड आपरेशन को दोहराने के लिए (की जगह a
रजिस्टर नाम आपने चुना है, जैसे के साथ। @b
, @c
)
मैक्रो को सेट करने के लिए अधिक आध्यात्मिक शक्ति की आवश्यकता होती है, लेकिन यह इस अर्थ में अधिक दोहराव वाला है कि आप नवीनतम ऑपरेशनों के बिना अलग-अलग रजिस्टरों में कई ऑपरेशन स्टोर कर सकते हैं।
;
नया नहीं है। यह एक मानक vi कमांड है। Vi पिछले के प्रकार और लक्ष्य वर्ण (लेकिन संख्यात्मक नहीं तर्क) याद करते हैंf
/F
/t
/T
गति और;
यह दोहराता है। हालांकि यह अन्य गतियों को नहीं दोहराता है।