2010-03-12 14 views
37

में कर्सर के नीचे एक फ़ाइल खोलें, मैं अक्सर एक बड़ी कोडबेस काम करते समय फ़ाइल से फ़ाइल में कूदता हूं। मैं आम तौर पर फाइल पर कर्सर डालने के तरीके से ऐसा करता हूं, foo.h कहता हूं, और "gf" टाइप करता हूं। मुझे आश्चर्य है कि मैं एक ही काम कर सकता हूं, फिर भी एक विभाजन विंडो में फ़ाइल खोलें।एक स्प्लिट विंडो

एक स्पष्ट समाधान बस टाइप करना है: बनाम (एसपी) फ़ाइल नाम।

उत्तर

64

<c-w>gf एक नए टैब में खोलें (Ctrl-w gf)

स्प्लिट विंडो < के लिए <c-w>f - इस सवाल का जवाब आप की मांग कर रहे है (Ctrl-w f)

स्रोत: http://vim.wikia.com/wiki/Open_file_under_cursor

+0

नाइस - मैंने पहले यह नहीं देखा था। – MikeSep

+0

हां, मेरे लिए भी नया - प्रश्न का उत्तर देने का प्रयास करते समय बस खोजा गया। टैब का आनंद लेने के लिए, देखें: http://vimdoc.sourceforge.net/htmldoc/tabpage.html –

+0

क्या लाइन के साथ काम करने का कोई तरीका है - यदि '/path/to/file.txt: 22' है - फ़ाइल: फ़ाइल पर कूदने के लिए लाइन? कुछ [file_line.vim] (http://www.vim.org/scripts/script.php?script_id=2184) की तरह कुछ। – pevik

4

जब मैं कर :sp या :vs, नई विंडो बनाई गई है, लेकिन मेरा कर्सर एक ही पंक्ति पर छोड़ा गया है। इस प्रकार, आप :sp के बाद gf कर सकते हैं। आप उस अनुक्रम के लिए शॉर्टकट कमांड या मैपिंग भी कर सकते हैं।

0

मैं इसके लिए a.vim प्लगइन का उपयोग करता हूं। http://www.vim.org/scripts/script.php?script_id=31

जो आप ढूंढ रहे हैं उसके अतिरिक्त। मेरे पास एक सुविधा भी है जिसमें आप हेडर और सीपीपी फ़ाइल के बीच वैकल्पिक रूप से वैकल्पिक हो सकते हैं (यदि आप सी/सीपीपी कोड पर काम करते हैं)। इसके बहुत आसान कभी कभी

0

आप अपने _vimrc में इस लाइन डाल दिया:

map <F2> <C-w>f:call MoveWindowToRight(1)<CR> 

आप F2 साथ कर्सर के तहत फ़ाइल नाम खोल सकते हैं और यह आपको के दाईं ओर वर्तमान विंडो पर दिखाई देगा। यह आपके द्वारा निर्दिष्ट 'स्पष्ट समाधान' का उपयोग करके सबसे अच्छा मिलान है: बनाम।

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