2013-02-01 9 views
15

में Ctrl-I को अमान्य नहीं बनाते, जब मैं सामान्य मोड में विम का उपयोग करता हूं, तो मैं अक्सर टैब कुंजी को गलती से दबाता हूं, कुंजी टैब डिफ़ॉल्ट रूप से Ctrl-I के समान काम करता है।टैब को अनैप करने के लिए कैसे करें और VIM

nmap <TAB> :echo<CR> 

इस प्रकार, कुंजी टैब कुछ भी नहीं है, लेकिन यह भी कुंजी Ctrl-मैं ऐसा कुछ भी नहीं किया जाता: मैं कुंजी टैब कुछ भी नहीं करना चाहते हैं, तो मैं vimrc फ़ाइल में इस लाइन डाल दिया। तो, टैब को कुछ भी करने के लिए कैसे करें और Ctrl-I पहले vim (सामान्य मोड में) के रूप में अच्छी तरह से काम करता है?

उत्तर

19

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

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

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

+0

आपको बहुत बहुत धन्यवाद। मुझे इस पृष्ठ में यह असंभव भी मिला [ और स्वतंत्र रूप से मानचित्र कैसे करें] (http://vim.1045645.n5.nabble.com/how-to-map-lt-tab-gt-and-lt-ci- GT-स्वतंत्र रूप से td1185417.html)। इस प्रकार मुझे खुद को टैब कुंजी को गलती से दबाए रखना नहीं चाहिए। – tisyang

+0

आपके उत्तर के लिए धन्यवाद। मुझे उम्मीद है कि यह जल्द ही हल हो जाएगा - सभी चर्चाएं आखिरकार खत्म हो रही हैं, जिसका अर्थ है कि इसे एक प्रमुख कोड पुनर्विचार की आवश्यकता है। यहां एक वर्तमान (आईएसएच) धागा है: https://groups.google.com/d/topic/vim_dev/2bp9UdfZ63M/discussion –

+0

विम 7.3 का वर्तमान पैचलेवल सुझाव देता है कि जल्द ही एक नई रिलीज होगी (7.4?)। मुझे उम्मीद है कि भविष्य में विम 8.0 के लिए इस समस्या का सामना किया जाएगा। –

9

मैं <TAB> थोड़ा उपयोगी होने के लिए सलाह होगा:

nmap <TAB> <C-W> 
nmap <TAB><TAB> <C-W><C-W> 

इस तरह से आप विंडो संचालन के लिए tab उपयोग कर सकते हैं। इसके साथ आप ctrl-i व्यवहार नहीं कर सकते हैं। मैं इस के लिए नक्शे ,i:

nnoremap ,i <C-I> 
+0

यह पूरी तरह से काम करता है, सबसे अच्छा जवाब होना चाहिए –

0

मैंने पाया कि डिफ़ॉल्ट ctrl-i रूप ctrl-tab काम जब tab remaped है।

मैकवीम में काम करता है। मैंने दूसरों को vims में जांच नहीं की।

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