में एसीसी और कर्सर कुंजियों को कैसे अक्षम करें एक राय है कि विम में काम करते समय आपको एएससी कुंजी का उपयोग नहीं करना चाहिए (इसके बजाय ctrl + c का उपयोग करें) और तीर कुंजियों का उपयोग न करें (एच, जे, के, एल का उपयोग करें) आप कीबोर्ड पर। लेकिन उन चाबियों का उपयोग नहीं करना मुश्किल है। मैंने सोचा कि उन कुंजी को .vimrc में अक्षम करने का एक तरीका है, इसलिए ctrl + c और hjkl का उपयोग करने के अलावा कोई अन्य विकल्प नहीं होगा।विम
मैंने थोड़ा सा खोज किया है और इस link पर समाधान मिला है। तो मैं अपने .vimrc फ़ाइल में निम्न डाला है:
inoremap <Up> <NOP>
inoremap <Down> <NOP>
inoremap <Left> <NOP>
inoremap <Right> <NOP>
inoremap <Esc> <NOP>
noremap <Up> <NOP>
noremap <Down> <NOP>
noremap <Left> <NOP>
noremap <Right> <NOP>
noremap <Esc> <NOP>
लेकिन यह काम नहीं करता। इसे मेरे .vimrc में जोड़ने से फ़ंक्शन कुंजियों में मेरी मैपिंग टूट जाती है। एक और समस्या यह है कि यह तीर कुंजियों के कार्य को अवरुद्ध नहीं करता है, बल्कि जब मैं सामान्य मोड में दबाता हूं तो कई क्रियाएं की जाती हैं - कर्सर एक पंक्ति ऊपर जाता है, नई रेखा बनाई जाती है और चरित्र 'बी' डाला जाता है।
मैं अपने vim 7.2 में कर्सर कुंजी और Esc कुंजी को और कुछ तोड़ने के बिना कैसे अक्षम कर सकता हूं?
हालांकि कि राय हो सकती है, कि राय बस गलत है। 'Ctrl-c' 'Esc' या' Ctrl- [' do 'जैसा ही काम नहीं करता है। आप इसे पहले से ही समझ सकते हैं, लेकिन अगर कोई इसे पढ़ता है, तो 'Ctrl-c'' InsertLeave 'autocmd ईवेंट दोनों के साथ-साथ किसी भी लंबित डालने मोड संक्षेप को विस्तारित करता है। इसका अर्थ यह है कि यदि आप इसे ठीक से करने के बजाय डालने मोड से बाहर निकलने के लिए 'Ctrl-c' का उपयोग करना शुरू करते हैं, तो इन फ़ंक्शंस पर निर्भर किसी भी स्क्रिप्ट को तोड़ दिया जाएगा। संक्षेप में, यह उपयोग करने के लिए एक बुरी आदत है और मैं इसके खिलाफ दृढ़ता से अनुशंसा करता हूं। –
@RandyMorris क्या आपके पास तीर कुंजियों को विशेष रूप से रीमेप करने के बारे में कोई योग्यता है? – Robz
@Robz बिलकुल नहीं। वे डिफ़ॉल्ट रूप से एक डुप्लिकेट मैपिंग प्रदान करते हैं, इसलिए वे कुछ और उपयोगी होने के लिए मैपिंग के लिए एक महान उम्मीदवार हैं। –