2012-07-11 18 views
8

मैं (इसलिए यह मैक पर की तरह काम करता है)नक्शा Alt + Shift +] vim

Alt + शिफ्ट + ] और Alt + शिफ्ट + [ gt और gT मैप करना चाहते हैं में

मैं इसे करते हो कैसे, क्योंकि यह काम करने के लिए करता है, तो मैं बस यह कर नहीं लगता है:

map <A-S-]> gt 

किसी भी तरह ] से बचने की जरूरत है या कुछ

उत्तर

12

आपकी परिभाषा में कुछ भी गलत नहीं है। विम उस संयोजन को सही तरीके से मैप करेगा लेकिन यह आपके द्वारा अपेक्षा की जाने वाली तरीके से ऐसा नहीं करता है। क्या है कि मानचित्रण अनिवार्य रूप से कहते

जब Shift + Alt जब शिफ्ट के साथ संयुक्त } का उत्पादन करेगा एक मानक कीबोर्ड पर ]

के अलावा मारा जाता है ] चरित्र है। इसका मतलब है कि विम ] को शिफ्ट के साथ संयोजन में कभी नहीं देखेगा बल्कि इसके बजाय } देखता है। आप जिस व्यवहार को ढूंढ रहे हैं उसे प्राप्त करने के लिए आप इसका लाभ उठा सकते हैं। बजाय मैपिंग निम्नलिखित (यह मानते हुए मानक QWERTY कीबोर्ड) की कोशिश करो

:map <A-}> gt 
:map <A-{> gT 
+0

रुको, जो कभी इस बात का लगता होगा प्रिंट! धन्यवाद – BPm

+1

यह मेरे लिए काम नहीं करता है ... यदि मैक प्रासंगिक है तो मै मैक पर हूं। – iconoclast

12

आप vim में कुंजी को पुन: मैप करना चाहते हैं, यह अक्सर एक अच्छा विचार मोड डालने के लिए जाने के लिए है, मारा Ctrl + V, और फिर टाइप करें कुंजी आप रीमेप करना चाहते हैं। इस मामले में, मुझे Escape वर्ण (Ctrl + [) } के बाद मिलता है।

मैं <A-}> अंकन का उपयोग पसंद करते हैं, लेकिन आप को संपादित करने के .vimrc फ़ाइल, में प्रवेश map पाठ, फिर मार Ctrl + V और Alt + Shift +] मार और फिर gt जोड़कर समस्या हल हो सकता था। आप

map ^[} gt 

की तरह एक लाइन के साथ समाप्त होता है (लेकिन एक वास्तविक Escape बजाय चरित्र एक ^ के साथ और एक [ के रूप में मैं यहाँ टाइप करने के लिए किया था) और यह काम करेगा।

पीएस जब मैंने कोशिश की, Alt + Shift + [ ठीक काम किया, लेकिन Alt + Shift +] पहले से ही मेरी प्रतिलिपि में उपयोग में प्रतीत होता है। मुझे यकीन नहीं है कि यह वास्तव में क्या करता है लेकिन इसे रीमेप करना मेरे लिए काम नहीं कर रहा है। जब मैं

:map <A-}> 

टाइप यह No mapping found.

+3

'ctrl + v' टिप के लिए धन्यवाद! – BPm

+0

आपका स्वागत है! :-) दिन में वापस, मैंने यह पता लगाने के लिए उस चाल का उपयोग किया कि एक गूंगा टर्मिनल किस विशेष अनुक्रम के लिए भेजा जाएगा। – steveha

+1

मैक पर काम करता है (नियंत्रण-वी विधि का उपयोग कर)। – iconoclast