मैं विभिन्न कीबोर्ड लेआउट के साथ काम करने के लिए विम को कैसे संशोधित कर सकता हूं?


11

मैं एक गैर-QWERTY कीबोर्ड लेआउट के साथ टाइप करता हूं। कई कुंजियाँ विम का उपयोग अब होम रो पर हैं, लेकिन कुछ प्रमुख बाइंडिंग बस काम नहीं करती हैं, सबसे स्पष्ट एक hjklकुंजी है।

मैं अपने कीबोर्ड लेआउट के साथ बेहतर काम करने के लिए इन प्रमुख बाइंडिंग को कैसे और कहां बदल सकता हूं?

जवाबों:


8
:help langmap

आप कमांड मोड में कीप को रीमैप कर सकते हैं लेकिन टाइपिंग के लिए उन्हें बरकरार रख सकते हैं। इसका मतलब है कि आप hjklअपने कीबोर्ड पर स्थितीय समकक्षों को दबाकर स्क्रॉल करने के लिए - निकटवर्ती होमरो कीज़ के इरादे का उपयोग कर सकते हैं । मान लीजिए कि आपका लेआउट Dvorak है, तो वही कुंजी हैं htnshवही है, इसलिए हमें अन्य तीन का नक्शा बनाने की आवश्यकता है:

:set langmap=tj,nk,sl

अब आप उपयोग करके नेविगेट कर सकते हैं htns। यह :commands like thisइंसर्ट मोड को प्रभावित नहीं करेगा और न बदलेगा (यानी दबाने tसे आपको 't' मिलेगा)।


1
निष्पक्ष होने के लिए, Dvorak कुंजियों का उपयोग नहीं करता है, न कि htns, उस जगह में जहां Qwerty hjkl का उपयोग करता है।
एंथनी

2

आप vim में कुंजियों को रीमैप कर सकते हैं। nnoremap [ hके स्थान पर उपयोग किया [जाता है h, इसलिए आप इसे मूल रूप से पूरा करने के लिए क्या कर सकते हैं । आपको यह सभी चाबियों के लिए करना होगा, हालांकि विचार करने के लिए अलग-अलग मोड हैं, इसलिए मुझे लगता है कि यह थोड़ा दर्द होगा।[hh[


चूंकि मैं कम से कम अगले 10 वर्षों के लिए विम का उपयोग कर रहा हूं इसलिए मुझे लगता है कि यह निवेश के लायक होगा। यथोचित रूप से स्थायी होने के लिए मैं इसका उपयोग कहां करूं?
अर्थलिŋ

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