विम में, मैं बाएँ और दाएँ तीर कुंजियाँ परिवर्तन रेखा कैसे बनाऊँ?


24

विम में, मेरे तीर कुंजी सही ढंग से काम करते हैं, एक अपवाद के साथ, ऊपर, नीचे, बाएं और दाएं चलते हैं। एक पंक्ति की शुरुआत में, बाएं तीर पिछली पंक्ति के अंतिम चरित्र पर जाने के बजाय कुछ भी नहीं करता है। एक पंक्ति के अंत में, सही तीर कुछ नहीं करता है, इसके बजाय अगली पंक्ति के पहले चरित्र पर जाता है।

क्या कोई सेटिंग है जिसे मैं उस व्यवहार को प्राप्त करने के लिए बदल सकता हूं जिसकी मुझे उम्मीद है?


4
मुझे लगता है कि अधिकांश वीआईएम उपयोगकर्ता सलाह देंगे कि आप तीर कुंजी का उपयोग न करें।
user12612

@ user12612 आखिर क्यों?
ल्यूकोनाचो 19

@luchonacho मुझे लगता है कि विचार यह है कि गंभीर वीआईएम उपयोगकर्ता यह पकड़ेंगे कि आपकी उंगलियां आपके कीबोर्ड की घरेलू पंक्ति को क्रम में नेविगेट नहीं करना चाहिए, जहां आप अपने पाठ में हैं।
नाहत

जवाबों:


25

कुछ और Googling के बाद, मुझे उत्तर मिला कि whichwrapविकल्प का उपयोग करना है।

मैंने अपने .vimrc में निम्न पंक्ति जोड़ी:

set whichwrap+=<,>,[,]

<और >विकल्पों के सामान्य मोड के लिए वांछित सेटिंग को चालू करने और [और ]डालने मोड के लिए वांछित सेटिंग चालू करें।


1
(यह मेरे सिस्टम पर डिफ़ॉल्ट सेटिंग क्यों नहीं था यह एक रहस्य है)
नोहट

यह h j k lकुंजियों के व्यवहार को प्रभावित नहीं करता है ।
सेबेस्टियन ग्रिग्नोली

सही, h और j के लिए अन्य मूल्य हैं। देखें :help 'whichwrap'या vimhelp.appspot.com/options.txt.html#%27whichwrap%27 । कश्मीर और एल वास्तव में लागू नहीं होते हैं क्योंकि हम लाइनों की शुरुआत / अंत में बाएं / दाएं व्यवहार के बारे में बात कर रहे हैं।
एडम मोनसेन जूल

9

इसे अपने .vimrc में जोड़ें:

set whichwrap+=<,>,h,l,[,]

0

यह डिफ़ॉल्ट व्यवहार है - आप हमेशा एक पंक्ति के प्रारंभ और समापन पर कूदने के लिए होम और एंड का उपयोग कर सकते हैं।


4
ओपी डिफ़ॉल्ट व्यवहार को बदलना चाहता है। यही कारण है कि उन्होंने यहां पहले स्थान पर पूछा।
अकीरा

0

आप डब्ल्यू और बी का उपयोग करके इसके चारों ओर काम कर सकते हैं जो लाइनों के पार लपेटेंगे।


लेकिन b आपको पिछली पंक्ति के अंतिम शब्द का पहला वर्ण लेता है। क्या वास्तव में पिछली पंक्ति के अंतिम चरित्र पर बाएं-तीर को स्थानांतरित करने का कोई तरीका नहीं है जब एक पंक्ति के पहले चरित्र पर?
नोहट

हाँ, मुझे पता है, यह एक वास्तविक समाधान नहीं है।
hasen
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.