बिल्कुल नहीं, जो आप पूछ रहे हैं, लेकिन लगभग ...
आप xmodmap
कमांड का उपयोग करके एक्स कीबोर्ड सेटिंग्स को रिमैप कर सकते हैं । आप वर्तमान सेटिंग्स को चलाकर देख सकते हैंxmodmap -pke
प्रत्येक कीकोड (जो आपके कीबोर्ड पर हर कुंजी से जुड़ा एक मूल्य है) में 8 की-जिम (जो मूल रूप से आउटपुट है) से जुड़ी हो सकती है। वे इस प्रकार हैं:
- जब अपने आप दबाया
- जब पारी के साथ दबाया
- जब मोड स्विच सक्षम किया जाता है (अप्रचलित प्रतीत होता है) के साथ दबाया गया
- जब मोड स्विच और शिफ्ट के साथ दबाया जाता है (अप्रचलित प्रतीत होता है)
- जब Alt-Gr (उर्फ ISO_Level3_Shift को xmodmap शब्दों में दबाया जाता है)
- जब Alt-Gr और शिफ्ट के साथ दबाया जाता है
तो वर्तमान में मेरी "h" कुंजी दिखती है:
एच एच एच एच एच हॉस्ट्रो हॉस्ट्रोके
जहां Hstroke कीज़ाइम ke का उत्पादन करता है।
जब तक आप गैर-एससीआई वर्ण इनपुट करने के लिए Alt-Gr का उपयोग नहीं कर रहे हैं, तब तक आप Alt-Gr के साथ h, j, k और l को रीमैप कर सकते हैं, जो आप चाहते हैं। यह होगा:
xmodmap -e 'keycode 43 = h H h H Left Hstroke'
xmodmap -e 'keycode 44 = j J j J Up J'
xmodmap -e 'keycode 45 = k K k K Down ampersand'
xmodmap -e 'keycode 46 = l L l L Right Lstroke'
ऑल्ट-जीआर शिफ्ट प्रविष्टियों के साथ कड़ाई से आवश्यक नहीं हैं, मैं सिर्फ उन मूल्यों को संरक्षित कर रहा हूं जो पहले से मौजूद हैं। आप xev
टर्मिनल से कमांड चलाकर कीकोड वैल्यूज पा सकते हैं । xev
एक्स घटनाओं को प्रदर्शित करता है, इसलिए आप एक कुंजी दबा सकते हैं और इसके बारे में जानकारी पा सकते हैं।
इस सेटिंग को स्थायी बनाने के लिए, आप अपने होम डायरेक्टरी में निम्नलिखित .Xmodmap को जोड़ सकते हैं
keycode 43 = h H h H Left Hstroke
keycode 44 = j J j J Up J
keycode 45 = k K k K Down ampersand
keycode 46 = l L l L Right Lstroke
Alt-Gr को दबाना निश्चित रूप से उतना अच्छा नहीं है जितना कि hjkl का उपयोग करते समय Alt को दबाया जाए, लेकिन आपको लगता है कि आप काम करने के लिए सिर्फ Alt को प्राप्त करने के लिए संघर्ष कर सकते हैं क्योंकि यह मेनू एक्सेस के लिए उपयोग किया जाता है। आप इस उत्तर में जानकारी का उपयोग करने के लिए Fraekkert द्वारा उल्लिखित टूल्स जैसे कि Alt-Shift-h को बांधने के साथ उपयोग कर सकते हैं, जो आपके लिए बेहतर हो सकता है।
यह संभवतः भी ध्यान देने योग्य है कि आप vi मोड को bash (या आपके द्वारा उपयोग किए जाने वाले शेल) में सेट कर सकते हैं set -o vi
। यह आपको कमांड लाइन और इतिहास को संपादित करते समय व्यवहार की तरह vi देता है। मुझे विश्वास नहीं है कि यह आपके .vimrc पर दिखता है, इसलिए काम करने के लिए आपके महत्वपूर्ण रीमैपिंग की अपेक्षा न करें।