Vimrc में कीमैप के लिए कोड किए जाने वाले प्रमुख नाम को कैसे प्राप्त करें?


8

Emacs में, मैं दबा सकता हूं Ctrl-ज , कश्मीर , एक कुंजी का वर्णन करने के लिए। मुझे इसका अपरिभाषित नाम भी मिल सकता है, उदाहरण के लिए,

C-x <C-M-end> is undefined

इस प्रकार, मुझे पता चला कि मुख्य नाम क्या है C-x <C-M-end>

लेकिन आप विम का प्रमुख नाम कैसे प्राप्त कर सकते हैं?

मैं के लिए एक कीमैप सेटअप करना चाहता हूं Ctrl-Shift-वी तथा Shift-सम्मिलित , लेकिन मुझे किस कोड का उपयोग करना होगा?

क्या मक्खी पर प्रमुख नाम मिलना संभव है?

जवाबों:


1

निकटतम मैं पा सकता हूं describe-key ( Ctrl + एच , कश्मीर ) है :map आदेश। यह सभी मैपिंग को सूचीबद्ध करेगा।

आप भी चला सकते हैं :map <key name>, लेकिन आपको निर्दिष्ट करना होगा <key> में सूचीबद्ध विशेष सिंटैक्स का उपयोग करना
की-अंकन

या आप कोशिश कर सकते हैं :map Ctrl + वी <key>, जो आपको केवल विशेष वाक्यविन्यास का उपयोग करने की आवश्यकता के बजाय कुंजी को दबाने देना चाहिए।

तो बांधने के लिए Ctrl + खिसक जाना + वी , इसे इस्तेमाल करे:

:map <C-S-v> whatever

या

:map Ctrl + वी Ctrl + खिसक जाना + वी whatever

लेकिन यह सुनिश्चित कर लें कि आपका टर्मिनल प्रोग्राम पहले से ही पेस्ट जैसी किसी विशेष चीज़ के लिए इसका उपयोग नहीं करता है, अन्यथा विम को कभी भी मुख्य प्रेस दिखाई नहीं देगा।

और देखें नक्शा-Alt-कुंजी , जो यह समझाने में मदद करता है कि क्या आपका ऑल्ट कुंजी के रूप में लिखा जाना चाहिए <M-x> या <A-x>


यह Ctrl-h, k, Ctrl-X नहीं है, k जिसका अर्थ है बफर को मारना।
Xiè Jìléi

क्षमा करें, यह निश्चित है।
Mikel

मुझे यकीन नहीं है अगर M या A को मैप किया जाएगा Alt। परंतु <M-h>, <M-l> बस काम नहीं करते। मुझे नहीं पता कि कुंजी नाम अमान्य है, या महत्वपूर्ण घटनाओं को विम पर नहीं भेजा गया है। कोई लॉग नहीं, कोई सुराग नहीं।
Xiè Jìléi

हाँ, Alt मुश्किल है, क्योंकि अधिकांश टर्मिनल भेजते हैं ESC फिर x कब Alt+x दबाया जाता है, और विम को कैसे पता चलता है कि आपने प्रेस नहीं किया है ESC फिर x। मूल रूप से Alt केवल Gvim में काम करता है।
Mikel

3

यह जानने के लिए कि विम में एक कुंजी या कुंजी संयोजन आउटपुट क्या है, मैं आमतौर पर "के साथ एक खाली बफर खोलता हूं" :enew ", इन्सर्ट मोड डालें, दबाएँ नियंत्रण-वी , फिर कुंजी या कुंजी संयोजन जिसे मैं पहचानना चाहता हूं। यह नियंत्रण-वी चाल भी: -कम लाइन पर काम कर सकती है, इसलिए परीक्षण के लिए मैपिंग को परिभाषित करना काफी आसान है। उदाहरण के लिए, " :map ", नियंत्रण-वी और प्रमुख संयोजन, " :echo 'it works' "।


0

बस टाइप करो Ctrl + वी ऑन-द-फ्लाई और कुंजी जिसे आप प्रेस करना चाहते हैं। यदि आपको अपेक्षित परिणाम नहीं मिला (उदाहरण के लिए) <c-space>, <c-cr>, <M-i>, ...) इसका मतलब यह है कि आप vim का उपयोग कर रहे हैं और gvim का नहीं। जिस तरह से विम टाइप की गई कुंजियों को समझता है, वह आपके टर्मिनल के विन्यास से जुड़ा होता है। जीवीएम अपनी परिभाषाओं का उपयोग करता है, इस प्रकार कॉन्फ़िगर करने के लिए कुछ भी नहीं है।

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