आपके पास कई विकल्प हैं। एक विकल्प, और IMO सबसे पवित्र और सबसे आसान है तीर कुंजियों को अक्षम करना। मुझे समझ में आता है कि बहुत से कट्टर विमर क्यों बातें कहते हैं
आपको कभी भी तीर कुंजी का उपयोग कभी नहीं करना चाहिए! हर बार जब आप तीर कुंजी का उपयोग करते हैं, तो आप 3 मिनट का समय बर्बाद करते हैं, एक पिल्ला मर जाता है और किसी को एमएसीएस में बदल जाता है!
(जाहिर है मैं मजाक कर रहा हूं) हालांकि, तीर कुंजी का एक उद्देश्य है। वे नेविगेट करने के लिए बेहद उपयोगी हैं:
इन्सर्ट मोड में
कमांड लाइन में
आमतौर पर जब लोग आपको तीर कुंजियों का उपयोग नहीं करने के लिए कहते हैं, तो यह इसलिए है क्योंकि वे चाहते हैं कि आप नेविगेशन को अधिक सुविधाजनक तरीके से जारी रखें। यदि आप के साथ सहज हैं hjkl
, और आप ज्यादातर सम्मिलित कुंजियों में तीर कुंजियों का उपयोग करते हैं, तो अपने आप को उन्हें उपयोग न करने के लिए मजबूर करने का कोई अच्छा कारण नहीं है।
विकल्प # 2 ctrl-hjkl
कर्सर कुंजी की तरह कार्य करने के लिए रीमैप करने के लिए है। यह अच्छा है क्योंकि आप होमरो पर रह सकते हैं, और यह उस मांसपेशी मेमोरी के साथ अच्छी तरह से फिट बैठता है जिसे आपने पहले से ही hjkl
सामान्य मोड में उपयोग करके सीखा है। वास्तव में, यह वही है जो मैं करता हूं । इस दृष्टिकोण के लिए प्रमुख नकारात्मक पक्ष यह है कि टर्मिनल विम में सेटअप करने के लिए दर्द हो सकता है क्योंकि <C-j>
एक NUL
बाइट का उत्पादन होता है । मैं Gvim का उपयोग करके इसके चारों ओर मिलता हूं। मुझे पता नहीं है कि कंसोल विम के लिए एक आसान फिक्स है या नहीं।
विकल्प # 3 <C-o>
छोटे सामान्य मोड आंदोलनों को बनाने के लिए उपयोग करना है। उदाहरण के लिए, यदि आप टाइप कर रहे हैं
Hello world!
cursor^
और आपको लगता है कि आप कॉमा को भूल गए, करने के बजाय leftleftleftleftleftleft, आप बस <C-o>b<C-o>h
या <C-o>2Fo
सामान्य मोड आंदोलनों के किसी अन्य संयोजन को पसंद कर सकते हैं।
बेशक, एक और विकल्प, और एक जो मुझे बहुत पसंद है वह है बस उपयोग करना Esc, सामान्य मोड में वापस कूदने से पहले कुछ छोटे आंदोलनों को करना। आपने उल्लेख किया कि आप ऐसा नहीं करेंगे, लेकिन कभी-कभी यह वास्तव में सबसे कुशल तरीका है।
संभवत: कुछ अन्य दृष्टिकोण भी हैं, लेकिन ये वही हैं जो मुझे पसंद हैं जिन्होंने मेरे लिए काम किया है।