2016-02-09 4 views
8

मान लें कि मैं अपनी होम निर्देशिका में हूं। मैं एक फ़ाइल है कि कुछ गहरी नेस्टेड निर्देशिका संरचना में मौजूद है खोलें:वीआईएम: पहले से ही खुली फ़ाइल के रूप में एक ही स्थान से दूसरी फ़ाइल कैसे खोलें

vim /some/really/long/path/file.txt 

अब, vim भीतर, मुझे लगता है कि एक ही लंबे समय से स्थान से दूसरे फ़ाइल के साथ एक ऊर्ध्वाधर विभाजन शुरू करना चाहते हैं (लेकिन मैं बदलने के लिए नहीं करना चाहते हैं उस पथ की वर्तमान निर्देशिका, मैं अभी भी घर निर्देशिका में रहना चाहता हूं)।

ए (मेरे जैसे) आम आदमी की तरह कुछ करना होगा:

:vsp /some/really/long/path/file2.txt 

लेकिन मैं तुम सब वहाँ बाहर प्रतिभाशाली विम से पता लगाना चाहते हैं, वहाँ यह करने के लिए एक आसान तरीका है?

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

+0

यदि आप एक ही स्थान से फ़ाइलों को खोलने की अपेक्षा करते हैं, तो आप यह कर सकते हैं: सीडी/लम्बी/पथ/टू/फाइल/आप/चाहते हैं और फिर बस जाएं: ई फाइल 1,: ई फाइल 2 आदि –

+0

हां, मैं हूं सीडी कमांड के बारे में पता है। मैं बस सोच रहा था कि क्या वीआईएम पहले से ही खुली फाइलों के स्थानों की एक सुलभ सूची बनाए रखता है, कि मैं हर बार "सीडी" या पूर्ण पथ टाइप किए बिना चक्र चला सकता हूं। – shikhanshu

उत्तर

12

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

:vs %:p:h/otherfile 

रूप %:p:h आप वर्तमान फ़ाइल का रास्ता देता है । अधिक जानकारी के लिए :help %:p देखें।

+0

इस प्रतिक्रिया को उत्तर के रूप में चिह्नित करते हुए, जैसा कि यह बताता है कि उस% के साथ क्या चल रहा है: p: h thingy :) – shikhanshu

3

संपादित एक ही निर्देशिका में अन्य फ़ाइल:

:vs %<Tab><C-w><C-w><C-w>file2<Tab> 

एक मानचित्रण के साथ:

nnoremap <key> :vs <C-R>=expand('%:p:h')<CR> 
+0

यह सही है।मेरा प्रश्न पोस्ट करने के बाद, मुझे यह वही उत्तर vim.wikia.com पर मिला। http://vim.wikia.com/wiki/Easy_edit_of_files_in_the_same_directory – shikhanshu

0

यदि आप आदेश टाइप करने से अधिक नेविगेशन पसंद करते हैं, तो एक सुविधाजनक विकल्प एम्बेडेड का उपयोग कमांड का अन्वेषण कर सकता है, जो वर्तमान बफर में फ़ाइल की निर्देशिका में सूची फ़ाइलों के साथ एक विंडो खोलता है। फिर आप कर्सर के साथ नेविगेट कर सकते हैं और v दबा सकते हैं जब आप उस लंबवत विभाजन में खोलना चाहते हैं। \

" open embedded file system navigator 
map <leader>\ :Explore<cr> 

प्रेस < नेता > और फ़ाइल पर जाएं, फिर प्रेस वी:

एक सुविधाजनक तरीका मैप करने के लिए , आदेश का अन्वेषण की तरह है। , उस मामले में यदि आप अतिरिक्त बोझ से बचने के लिए बंद करने के लिए खिड़की का अन्वेषण चाहते हैं, आप के साथ पहली बार खड़ी विभाजन कर सकते हैं -

vim के कुछ संस्करणों के साथ

, अन्वेषण खिड़की खुला रहता है वी दबाने के बाद : बनाम, का आह्वान करें: का विस्तार करें और दबाकर वांछित फ़ाइल खोलें दर्ज करें।

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