2010-06-23 11 views
7

मेरे मामले में चाल-दायां बटन है;विम मैपिंग ctrl-;

मुझे Ctrl; कर्सर 7 अक्षरों को दाईं ओर ले जाने के लिए। मैं नीचे .vimrc मानचित्रण की कोशिश की है, लेकिन यह काम नहीं करता है:

nmap <c-;> 7;

उत्तर

11

पिछली टिप्पणी की तरह, ऐसा लगता है कि ";" फॉर्म <C-;> में नहीं हो सकता है।

आप Ctrl +वी + कुंजी अनुक्रम टाइपिंग परीक्षण कर सकते हैं।

Ctrl +वी + ; देता है केवल ;जबकि Ctrl +वी + एल^L दे।

तो मुझे लगता है कि vim <C-;> पहचान नहीं सकता है।

:help keycodes 
:help <C- 
5

मुझे यकीन है कि नहीं हूँ, लेकिन क्योंकि <C-;> एक ASCII चरित्र को मैप नहीं है कि यह हो सकता है। केवल @, A-Z, [, \, ], ^ और _ ASCII वर्ण (0 31 क्रमशः के माध्यम से) जब Ctrl के साथ संयुक्त करने के लिए मानचित्र।

संपादित

मैं कुछ खोज किया था और this thread पाया। इसमें, यह कहा जाता है कि gvim.exe मेरे द्वारा सुझाए गए तरीके से काम करता है: केवल वैध नियंत्रण वर्णों का उपयोग करें, कोई अन्य नहीं। दिलचस्प बात यह है कि vim.exe अलग-अलग काम करता है और आप जिस मैपिंग को चाहते हैं वह कर सकते हैं।

1

दूसरों के रूप में कहा <c-;> मैप नहीं किया जा सकता है:

आप कुंजी कोड सहायता पृष्ठ पर कुछ अधिक जानकारी नहीं है। सबसे अच्छा समाधान है:

nmap <C-l> 7l 
nmap <C-h> 7h 

आप नियमित रूप से कर्सर कुंजियों के बजाय पुन: मैप कर सकते हैं।
कुछ इस तरह भी काम करेगा:

nmap <C-Right> 7l 
nmap <C-Left> 7h 

अन्य पक्ष उदाहरण का आकार बदलने के लिए खिड़कियों:

" resize horzontal split window 
nmap <C-Up> <C-W>-<C-W>- 
nmap <C-Down> <C-W>+<C-W>+ 
" resize vertical split window 
nmap <C-Right> <C-W>><C-W>> 
nmap <C-Left> <C-W><<C-W>< 
संबंधित मुद्दे