2008-09-22 12 views
57

मुझे विम पसंद है और यह गति मुझे देता है। लेकिन कभी-कभी, मेरी उंगलियां बहुत तेज होती हैं और मुझे :wq के बजाय :WQ टाइप करना पड़ता है। (एक जर्मन कीबोर्ड पर, आपको शिफ्ट को कॉलन : प्राप्त करने के लिए प्रेस करना होगा।) फिर वीम शिकायत करेगा कि WQNot an editor command है।क्या मैं (पुनः) मानचित्र पूर्व आदेशों को vim में कर सकता हूं?

क्या W और Q संपादक आदेश बनाने का कोई तरीका है?

+4

आप मानक अमेरिकी QWERTY पर भी एक कोलन प्राप्त करने के लिए शिफ्ट का उपयोग करते हैं। –

+1

क्या सुपरसियर पर नहीं होना चाहिए? – Boldewyn

+2

आप मानचित्र भी कर सकते हैं; (या जो कुछ भी है: कुंजी) से: और इसके विपरीत आपको प्राप्त करने के लिए शिफ्ट का उपयोग करने की आवश्यकता नहीं है:। – mb14

उत्तर

67

:command WQ wq 
:command Wq wq 
:command W w 
:command Q q 

इस तरह से आप अपने खुद के आदेशों को परिभाषित कर सकते प्रयास करें। अधिक जानकारी के लिए :help command देखें।

+4

उपरोक्त को अपने vimrc में जोड़ना न भूलें ताकि आपको हर बार ऐसा करने की आवश्यकता न हो। – rampion

+7

ध्यान दें कि .vimrc में, आपको अग्रणी कोलन को छोड़ना होगा। इसे पढ़ना चाहिए, उदाहरण के लिए: 'कमांड Wq wq' – Luc

+0

यह समाधान कैपिटल अक्षरों से शुरू होने वाले कमांड नामों तक ही सीमित है। एक बेहतर समाधान मिल सकता है [यहां] (http://stackoverflow.com/a/3879737/1519199)। – Jthorpe

12

और आप के रूप में अच्छी

:cmap WQ wq 

उपयोग कर सकते हैं। ईजी। मेरे पास

cmap h tab help 

मेरे .vimrc में जिसका अर्थ है एक नए टैब में सहायता पृष्ठ खोलना।

Thanks for the tip Jim Stewart:

लेकिन यहाँ एक बहुत अच्छा ऊपर के रूप में समाधान है (सहायता मानचित्रण के लिए, इतना है कि यह तभी लागू होता है जब आप कार्य करें: ज):

cnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == "h" ? "tab h" : "h" 
+0

आपकी 'cmap h टैब help' मेरे लिए काम नहीं कर रही है –

+1

किस संस्करण पर (जी) विम? क्या होता है, जब आप ' टाइप करते हैं: cmap h टैब मदद : एच '? –

+6

-1: बहुत ज्यादा स्पर्श करता है। उदाहरण के लिए, 'echo 3' तब' ectab helpo 3' का उत्पादन करेगा। ': e sh.py' बन जाता है ': e stab help.py'। एट कैटेरा –

30

इसे करने का वैकल्पिक तरीका:

'command abbreviations'

का उपयोग करें
:ca WQ wq 
+5

"कमांड * संक्षेप *", "कमांड उपनाम" नहीं। –

+2

याद रखने का एक सहायक तरीका: पूर्ण कीवर्ड 'cabbrev' है। :) –

+1

+1 यह लोअर केस लेटर (': कमांड' के विपरीत) से शुरू होने वाले उपनामों की अनुमति देता है। –

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

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