क्या <current file> के नाम के लिए कोई vim शॉर्टकट है?


13

विम में, अगर मैं पायथन स्क्रिप्ट पर काम कर रहा हूं, तो मैं आमतौर पर टाइप करूंगा:

:! python this_script.py

स्क्रिप्ट निष्पादित करने के लिए। क्या वर्तमान फ़ाइल के नाम का कोई शॉर्टकट है? यदि नहीं, तो क्या मैं आसानी से एक बना सकता हूं? मैं विम पर नया हूं, और मुझे यकीन नहीं है कि इसके लिए Google कैसे होगा।

जवाबों:


20

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

:! python %

4
इस प्रकार, यह न भूलें कि बोली चाहिए नहीं है %चरित्र जब आदेशों का उपयोग करते चाहते :s... :s/Foo\%X//... अगर तुम नहीं, फ़ाइल का नाम वहाँ दिखाई देगा।
मेई

0

एक अन्य तरीका यह है कि विम के लिए वास्तव में अच्छा पैकेज का उपयोग करें: कुशल पायथन फोल्डिंग: अजगर कोड को अच्छी तरह से मोड़ो और एक कीस्ट्रोके के साथ टॉगल करें जो "डीम्स, क्लासेस" को फोल्ड करता है, लेकिन "शि + ई" को 'सेव + एक्ज़ीक्यूट' करने के लिए बांधता है, इसलिए शांत और उपयोगी!


0

FYI करें, यदि आप Vim में एम्बेडेड Python दुभाषिया का उपयोग कर रहे हैं, तो आप vim.current.buffer.nameविशेषता के साथ नाम प्राप्त कर सकते हैं । आप आदमी भी चाहते हैं: फ़ाइल को स्वचालित रूप से लिखने के लिए अपडेट कमांड का उपयोग करें। मेरे पास पाइथन बफ़र्स के लिए मैपिंग की तरह है:

nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name)

pytermएक समारोह है कि यह भी एक नया टर्मिनल विंडो में एक नया अजगर दुभाषिया को खोलता है और इंटरैक्टिव मोड में चलाता है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.