2011-12-06 12 views
5

मुझे < < और >> मेरे वर्कफ़्लो को तेज़ करने के लिए सिंगल कुंजियों को मैप करना अच्छा लगेगा, लेकिन मुझे अपने vimrc में रीमेप लिखने के बारे में कोई जानकारी नहीं मिल रही है । कोई विचार है कि मैं अपना रीमेप कैसे प्राप्त कर सकता हूं?विम - रीमेपिंग >><< (इंडेंट कमांड)

+1

आप वास्तव में उन्हें पुन: मैप करना चाहते हैं? '>>' के माध्यम से पहले इंडेंटेशन के बाद, आप कार्रवाई को दोहराने के लिए '.' दबा सकते हैं। एक ही कीस्ट्रोक पर रीमेपिंग के रूप में बस उतना ही अच्छा है। –

+1

दृश्य मोड में, एक '<' or '>' पहले से इंडेंटेशन करता है। –

+2

ध्यान दें कि क्रमशः सीटीआरएल-टी और सीटीआरएल-डी इंडेंट और डिंडेंट डालने मोड में। – Benoit

उत्तर

7

आप शायद :noremap लिए देख रहे हैं:

:noremap > >> 
:noremap < << 

तुम सिर्फ :map का उपयोग करते हैं, तो आप निश्चित रूप से रिकर्सिवली परिभाषित समारोह है, जो प्रफुल्लित है मिलता है। (^C यह बंद हो जाएगा।) :noremap संस्करण रिकर्सिवली मैपिंग का विस्तार नहीं करता है।

9

दिया अन्य प्रतिक्रियाओं अपने तत्काल सवाल का जवाब।

nnoremap <TAB> >> 
nnoremap <S-TAB> << 
vnoremap <TAB> >gv 
vnoremap <S-TAB> <gv 

निश्चित रूप से डालने के मोड में: मैं बस पता चलता है कि आपको लगता है कि इंडेंट करने के लिए और dedent के लिए और क्रमशः, दोनों सामान्य और दृश्य मोड में (gv जोड़ने के लिए दृश्य चयन मोड में फिर से चुनें करने के लिए सुनिश्चित करने के) को पुन: मैप चाहते हैं , तो आप शायद पहले से ही पता हो सकता है के रूप में, तुम बस Ctrl-टी और Ctrl-D का उपयोग इंडेंट/dedent कर सकते हैं।

संबंधित मुद्दे