मैं कमांड लाइन में वर्तमान फ़ाइल के लिए पथ कैसे ला सकता हूं, ताकि एक समान फ़ाइल नाम टाइप कर सके? मैं एक संक्षिप्त नाम नहीं चाहता हूं जिसे वर्तमान फ़ाइल नाम से बदल दिया जाएगा, मैं फ़ाइल नाम को संपादित करना चाहता हूं, इसकी निर्देशिका पथ के साथ पूर्ण। उदाहरण के लिए, मैं :editएक समान नाम वाली फ़ाइल या एक समान निर्देशिका में उदा चाहता हूँ
vim src/submodule/frontend/frobnicate2.c
और अब मैं संपादित करना चाहता हूं ../trunk/src/submodule/frontend/frobnicate.c, और मैं केवल सम्मिलित करना चाहता हूं ../trunkऔर हटाना चाहता हूं 2, न कि पूर्ण पथ को फिर से लिखना।
मैं निश्चित रूप से शेल पर वापस जा सकता हूं और इसके कमांड इतिहास का उपयोग कर सकता हूं, या मैं जीयूआई के माध्यम से पथ को कॉपी-पेस्ट कर सकता हूं, लेकिन मैं एक अधिक कुशल तरीके की तलाश कर रहा हूं जिसमें विम को छोड़ने की आवश्यकता नहीं है।
Ctrl-r =expand('%:p')। यह = रजिस्टर का उपयोग करता है ।