वर्तमान <नेता> कुंजी सेटिंग दिखाएं?


113

मुझे VIM की समस्या हो रही है जिससे मेरी कोई भी कमांड काम नहीं कर रही है।

क्या कोई तरीका है जो मैं देख सकता हूं <leader>कि वर्तमान में मेरे लिए क्या निर्धारित है?


6
डिफ़ॉल्ट आमतौर पर एक बैकस्लैश है।
निक

2
@ ऐसा नहीं है कि वह क्या पूछ रहा है।
अरुणावल सान्याल

जवाबों:


107

वर्तमान मूल्य को वर्तमान में परिभाषित करने के लिए देखें <leader>:

:let mapleader

उत्पादन जैसे:

मानचित्रकार,

यदि पहले से सेट नहीं है, तो बैकस्लैश के बजाय डिफॉल्ट करना अपरिभाषित हो सकता है \


6
हाँ मुझे मिल रहा है Undefined variable: mapleader। मैं हालांकि उस के लिए एक नया सवाल कर रहा हूँ।
डेविड टयूइट

5
जब तक इसे परिभाषित नहीं किया जाता है। देखिए @ Xuan का जवाब भी।
वोडिन

क्या मतलब है ,? cmd कुंजी है?
अर्नोल्ड रोआ

@AnnoldRoa ,नेता है, जो अन्य कमांड मैपिंग के लिए उपसर्ग के रूप में उपयोग किया जाता है। देखें :help mapleader- डिफ़ॉल्ट \ है
माइकल Berkowski

80

डिफ़ॉल्ट रूप mapleaderसे सेट नहीं किया गया है, और विशेष स्ट्रिंग का "<Leader>"मतलब है \

यदि तुम करो:

:echo mapleader

तुम्हे मिल जाएगा

Undefined variable: mapleader
Invalid expression: mapleader

यदि आप "<Leader>"एक विशेष कुंजी पर विशेष स्ट्रिंग सेट करना चाहते हैं , तो कहें ",", जिसे कई लोगों द्वारा अनुशंसित किया जाता है:

:let mapleader=","

फिर

:echo mapleader
,

17

आप इसके लिए मानचित्र का उपयोग कर सकते हैं:

:nmap foo :echo('your leader is "<Leader>"')<Esc>

अब, फू टाइप करें ।


1
या बेहतर अभी तक::nmap foo :echo('your leader is "<Leader>"')<Esc>| exec 'norm foo'| nun foo
13
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.