बराबर चिह्न के साथ Ctrl मानचित्रण


10

मैं अपने Ctrl और प्लस साइन को एक साथ मैप करने की कोशिश कर रहा हूं। यह मैं अपने vimrc में कोशिश कर रहा हूँ:

nnoremap <C-=>    : echo "Hello" <CR> 

हालाँकि ऐसा लगता है कि मैपिंग को ट्रिगर नहीं किया जा रहा है। मैं क्या गलत कर सकता हूँ पर कोई सुझाव? मैं macvim का उपयोग कर रहा हूँ।



1
ऐसा लगता है कि इस तरह का प्रश्न अधिक बार हो रहा है: VIM कैसे गठबंधन कुंजी को मैप करने के लिए: ctrl + shift + w +,
mMontu

@ मोंटू हाँ, यह एक बहुत ही सामान्य प्रश्न है। मुझे आश्चर्य है कि अगर यह एक अच्छा विचार हो सकता है कि वर्णों के आंतरिक प्रतिनिधित्व पर एक विहित पोस्ट लिखने के लिए, शब्द, और क्या विम / नक्शा नहीं कर सकता है।
जेम्स

जवाबों:


17

दुर्भाग्य से, मैपिंग का कोई विश्वसनीय तरीका नहीं है Ctrl-=

इस तरह से कि ctrl+keyकॉर्ड्स टर्मिनल के साथ बातचीत करते हैं और आंतरिक रूप से प्रतिनिधित्व करते हैं, केवल Ctrl-mappings जिसे विम का पता लगाने में सक्षम होने की गारंटी दी जाती है, वे ASCII मानक में परिभाषित हैं। यहां ऐसे ctrl+keyसंयोजनों की पूरी सूची है , और प्रत्येक बाइट का प्रतिनिधित्व करता है।

Ctrl-@                 0x00            NUL
Ctrl-A to Ctrl-Z       0x01 to 0x1A
Ctrl-a to Ctrl-z       0x01 to 0x1A
Ctrl-[                 0x1B            ESC
Ctrl-\                 0x1C
Ctrl-]                 0x1D
Ctrl-^                 0x1E
Ctrl-_                 0x1F
Ctrl-?                 0x7F            DEL

हालांकि, ध्यान दें कि इनमें से अधिकांश पहले से ही विम में एक फ़ंक्शन हैं, और कुछ अनिवार्य रूप से अन्य कीस्ट्रोक्स से / अप्रभेद्य के समान हैं। जैसे के CTRL-Mपास एक ही कीकोड होता है Enter, इसलिए यदि आप दोनों में से किसी एक को मैप करते हैं तो आप अनजाने में दूसरे को मैप कर रहे हैं।

स्रोत: विम-एफएक्यू

आप इस स्टैक-ओवरफ्लो थ्रेड की तरह, अपने मैपिंग के लिए एक निश्चित बाइट-सीक्वेंस भेजने के लिए अपने टर्मिनल को कॉन्फ़िगर करके उपरोक्त प्रतिबंधों के आसपास प्राप्त करने में सक्षम हो सकते हैं , लेकिन यह निश्चित रूप से एक दर्द होगा। व्यक्तिगत रूप से, मैं केवल एक अलग मैपिंग चुनूंगा।

यह अंततः तय हो सकता है, लेकिन यह संभावना नहीं है, क्योंकि विम उस टर्मिनल पर निर्भर करता है जिसमें वह चल रहा है। हालांकि, एक अच्छी संभावना है कि यह नियोविम में काम करेगा। मुझे नहीं पता कि यह अभी काम करता है या नहीं।


1
अच्छा है, मैं भविष्य में लोगों को इससे जोड़ूंगा।
Tumbler41
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.