2012-01-31 16 views
5

क्या मेरे .vimrc के भीतर एक शॉर्टकट कॉन्फ़िगर करने का कोई तरीका है जो स्वचालित रूप से एक नए बफर में एक विशिष्ट फ़ाइल खोलने के लिए है? मेरे पास एक फ़ाइल है जिसे मुझे अक्सर एक्सेस करने की आवश्यकता होती है और मैं कोडिंग या लेखन सत्र के दौरान एक नए बफर में फ़ाइल को जल्दी से खोलना चाहता हूं। मैं एक अस्पष्ट खोज की तलाश नहीं कर रहा हूं जैसे कि कमांड-टी या पीप ओपेन के साथ हासिल किया जा सकता है, बल्कि एक नए बफर में एक विशिष्ट फ़ाइल खोलने के लिए एक तेज़ कमांड। बोनस पॉइंट्स यदि नई बफर विंडो के आकार को नियंत्रित करने का कोई तरीका है। यदि आप सामान्य मोड में \वीमारा अबविम में विशिष्ट फ़ाइल खोलने के लिए शॉर्टकट?

nmap <leader>v :e ~/.vimrc<CR> 

, यह आपके .vimrc खोलता है:

+1

': e',': split', ': vsplit' या' tabopen' के साथ क्या गलत है? –

+0

जिस फ़ाइल को मैं खोलना चाहता हूं वह मेरी कार्य निर्देशिका के करीब नहीं है। ': E' का उपयोग करना एक बड़ा दर्द होगा क्योंकि मुझे फ़ाइल के लिए एक लंबा रास्ता टाइप करना होगा। – drbunsen

+0

@ डॉ। बुनसेन लंबे पथ के बारे में: आप पथ पैटर्न को स्वत: पूर्ण करने के लिए हमेशा टैब का उपयोग कर सकते हैं। –

उत्तर

11

आप की तरह एक मैपिंग बनाते हैं।

नोट: \ डिफ़ॉल्ट नेता सेटिंग है, तो आप

let leader="WHATEVER_KEY_PREFIX_YOU_PREFER" 
अपने .vimrc में

भी साथ बदल सकते हैं।

आप एक नया बफर में चाहते हैं, बस की कोशिश:

nmap <leader>v :find ~/.vimrc<CR> 
+1

यदि आप तुरंत फ़ाइल खोलना चाहते हैं तो आप कमांड के पीछे डाल देंगे - कम से कम मुझे इसे काम करने के लिए इसे करना होगा। अन्यथा आदेश केवल कमांड लाइन में रखा जाएगा और मुझे अभी भी इसे निष्पादित करना होगा। – BergmannF

+1

आदर्श रूप में, मैं फ़ाइल को इसके खुले बफर में भी खोलना चाहूंगा, न कि वर्तमान बफर। – drbunsen

+0

@Gjallar इस बात को इंगित करने के लिए धन्यवाद। @ dr.bunsen ': find' का उपयोग करने पर मेरा अपडेट देखें। या आप 'Badd YOURFILE' का उपयोग कर सकते हैं लेकिन फिर पृष्ठभूमि में नई फ़ाइल/बफर खोला जाएगा। –

3

मैं के लिए अपरकेस चिह्नों का उपयोग अक्सर खोला फ़ाइलें। आप विशिष्ट फ़ाइलों के लिए बुकमार्क के रूप में अपरकेस अंक का उपयोग कर सकते हैं। उदाहरण के लिए:

  • mV - वर्तमान फ़ाइल को बुकमार्क करें।
  • 'V - mV द्वारा बुकमार्क की गई फ़ाइल पर जाएं।
+1

ध्यान दें कि यह केवल ठीक से काम करता है, यदि आपकी 'viminfo' सेटिंग वैश्विक बुकमार्क याद रखने के लिए सेट की गई हैं। और यदि आप गलती से 'वी' को फिर से परिभाषित करते हैं तो आप किसी अन्य ब्रह्मांड पर जा सकते हैं ... मेरा मतलब है फ़ाइल। –

0

इस प्रयास करें:

: ई $ MYVIMRC

स्टार्टअप पर, $ MYVIMRC env। चर परिभाषित किया गया है जहां आपका .vimrc पथ है।

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