क्या विम में वर्तमान में मैप की गई चाबियों को देखने का कोई तरीका है?


183

असल में, मैं वर्तमान बफ़र में सभी प्लगइन्स, vimrc, आदि द्वारा वर्तमान बफ़र में बनाए गए सभी कुंजी मानचित्रों को देखना चाहता हूँ। क्या इसे करने का कोई तरीका है?

जवाबों:


238

आप :mapकमांड के साथ ऐसा कर सकते हैं । इसके अन्य रूप भी हैं।

  • :nmap सामान्य मोड मैपिंग के लिए
  • :vmap दृश्य मोड मैपिंग के लिए
  • :imap इन्सर्ट मोड मैपिंग के लिए

उपरोक्त सूची पूर्ण नहीं है। :help mapविम में टाइप करने से आपको अधिक जानकारी मिलेगी।


10
बस स्पष्ट करने के लिए, मेरा मानना ​​है :map, जैसा कि मूल प्रश्न पूछता है, बस प्लगइन्स, विम आर्क, आदि द्वारा किए गए मैपिंग को दिखाता है। यदि आप डिफ़ॉल्ट कुंजी बाइंडिंग को विम में देखना चाहते हैं, तो उपयोग करें:index
Von

28
@, आप शायद मतलब है :help index
लेक्वेर्विग

2
ये आपको केवल उपयोगकर्ता द्वारा परिभाषित मैपिंग देते हैं, बिल्ट-इन (डिफ़ॉल्ट) बाइंडिंग नहीं
Tyler Durden

1
क्या बाद में उनकी समीक्षा करने के लिए उन्हें फ़ाइल में लिखना संभव है?
एंटोन डेनेको

@AntonDaneyko आप उस उद्देश्य के लिए github.com/AndrewRadev/bufferize.vim का उपयोग कर सकते हैं ।
रेडलान

85
:redir! > vim_keys.txt
:silent verbose map
:redir END

यह शॉर्टकट्स को आउटपुट करता है, जहां उन्हें एक टेक्स्ट फाइल में परिभाषित किया गया है।


1
मेरा मानना ​​है कि आप :redirकमांड का इस्तेमाल करने के लिए थे, कमांड के लिए नहीं :remap
हारून

1
धन्यवाद धन्यवाद धन्यवाद!!! अंत में पाया गया कि मैकविम मेरे <A-Up> कमांड का पुन: परीक्षण कर रहा था। Macvim_skip_cmd_opt_movement = 1 को जोड़कर तय किया गया
रिचएस

54

:mapबिना किसी तर्क के जवाब के अलावा : इसके वर्बोज़ फॉर्म ( :verbose map) को याद न करें, जिसमें पता चलता है कि मैपिंग (एस) को कहाँ परिभाषित किया गया था (देखें :help map-verbose)।



13

:mapऔर इसके मित्र कुंजी हैं, :verboseजानकारी जोड़ता है और :redirपोस्ट-सर्च शोधन की अनुमति देता है।

वे यह जान सकें कि आदेश क्या शॉर्टकट और viceversa करने के लिए बाध्य कर रहा है एक आदर्श मिश्रण हैं, लेकिन अगर आप कुछ सुझाव दिए और से बचने के अस्थायी फ़ाइलों जब भी आप मैपिंग खोज करने के लिए की जरूरत है खोज करना चाहते हैं, के लिए एक बार देख ले scriptease और :Verboseआदेश।

यह :verboseएक पूर्वावलोकन विंडो में परिणाम दिखाने के लिए एक आवरण है ।

इस तरह आप अस्थायी फ़ाइलों का उपयोग किए बिना आप जो भी परिणाम चाहते हैं, उसे खोज सकते हैं

प्रकार :Verbose mapऔर / ?हमेशा की तरह उपयोग करें ।


4

एक अन्य तरीका सत्र को किसी फ़ाइल में सहेजना है और फिर इस फ़ाइल को संपादित करना है क्योंकि इसमें सभी मैपिंग और सेटिंग्स हैं।

:mks[ession] [file] - एक विम स्क्रिप्ट लिखें जो वर्तमान संपादन सत्र को पुनर्स्थापित करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.