2013-01-02 19 views
5

मैं CTRL मैप करना चाहते हैं> संयोजन जी टी को(अगले vim टैब पर जाएँ)।विम में "Ctrl +>" संयोजन को कैसे मैप करें?

क्योंकि > एक विशेष चरित्र है, nmap <c->> gt काम नहीं करता है।

मैं वांछित परिणाम कैसे प्राप्त कर सकता हूं?

उत्तर

10

कारण तरीका है कि कीबोर्ड इनपुट नियंत्रित किया जाता है करने के लिए आंतरिक रूप से, इस दुर्भाग्य से नहीं आम तौर पर संभव आज है जाँचने में भी। कुछ कुंजी संयोजन, जैसे Ctrl +गैर अक्षरात्मक मैप नहीं किया जा सकता है, और Ctrl +पत्र बनाम Ctrl +शिफ्ट + पत्र पहचाना नहीं जा सकता। (जब तक आपका टर्मिनल अलग-अलग टर्मकैप कोड भेजता है, जो अधिकांश नहीं करता है।) डालने या कमांड लाइन मोड में, कुंजी संयोजन टाइप करने का प्रयास करें। यदि कुछ भी नहीं होता/डाला जाता है, तो आप उस कुंजी संयोजन का उपयोग नहीं कर सकते हैं। यह एक ज्ञात दर्द बिंदु है, और vim_dev और #vim आईआरसी चैनल पर विभिन्न चर्चाओं का विषय है।

कुछ लोग (सबसे प्रमुख पॉल लियोनेड इवांस) इसे ठीक करना चाहते हैं (यहां तक ​​कि टर्मिनलों में कंसोल विम के लिए भी), और various proposals फ़्लोट किया है।

लेकिन आज तक, कोई पैच या स्वयंसेवक अभी तक आगे नहीं आये हैं, हालांकि कई ने भविष्य में वीम 8 प्रमुख रिलीज में इसे रखने की इच्छा व्यक्त की है।

+0

मैंने सम्मिलित मोड में संयोजन टाइप करने का प्रयास किया और इसमें कुछ पाठ डाला गया (मैंने + की कोशिश की)। मैं इसे किसी चीज़ पर कैसे मैप कर सकता हूं? – astronaut

+1

@स्ट्रोनॉट: Ctrl-Tab बस ' 'है, और हाँ, यह काम करेगा (कम से कम जीवीआईएम में)। –

4

आप अपने कुंजी को termcap कोड से मानचित्र कर सकते हैं। और दशमलव (ऑक्टल, हेक्सा) कोड द्वारा। पढ़ा करें:

:h :map-special-chars 
संबंधित मुद्दे