टर्मिनल पर vi में वर्तमान में खुली हुई फ़ाइल का नाम ढूँढना


12

मैं उस फ़ाइल का नाम कैसे जाँच सकता हूँ जो टर्मिनल में खुला है? यही है, मैं कैसे जांच करूं कि टर्मिनल में अब कौन सी फाइल खुली है?

अब जब भी मुझे फ़ाइल नाम देखना है तो मुझे बाहर निकलना होगा और फिर जांचना होगा। क्या टर्मिनल में वर्तमान फ़ाइल नाम की जांच करने का कोई तरीका है?


1
यदि फ़ाइल खुली है, तो आपको इसे किसी कार्यक्रम के साथ पढ़ना चाहिए। आप फ़ाइल कैसे खोल रहे हैं?
Zanna

vi संपादक का उपयोग करते हुए, लेकिन एक बार जब मैंने फ़ाइल को खोला तो मैं फ़ाइल का नाम नहीं देख सका
अवनी बदेका

जवाबों:


7

का उपयोग करें :f। यह फ़ाइल नाम के साथ-साथ अतिरिक्त जानकारी प्रदर्शित करेगा:

यहाँ छवि विवरण दर्ज करें

आप यह भी :argsदेखने के लिए उपयोग कर सकते हैं कि कमांड लाइन के तर्कों के रूप में क्या फ़ाइल नाम दिया गया था। यह सुविधाजनक है जब आप जानना चाहते हैं कि आप किन बफ़र्स का उपयोग कर रहे हैं, यदि आपने कई फाइलें खोली हैं (वर्तमान एक कोष्ठक में संलग्न है):

यहाँ छवि विवरण दर्ज करें


13

Vi (m) प्रेस में फ़ाइल नाम देखने के लिए escऔर फिर टाइप करें

:set title

फ़ाइल नाम टर्मिनल विंडो के शीर्ष बार में दिखाई देता है। आप भी कर सकते हैं

:buffers

वर्तमान में खुली हुई फ़ाइल देखने के लिए - नीचे टर्मिनल में जानकारी प्रदर्शित की गई है। यदि आपके पास कई फाइलें खुली हैं, तो आप %a उदाहरण के लिए, वर्तमान फ़ाइल के बगल में जो आप हैं, उसे बता सकते हैं

:buffers
  1 %a=   "unicorns"      line 19     
  2       "rainbows"      line 1
Press ENTER or type command to continue

4
और यह केवल एक महान विचार हो सकता है set title~ ~ .vimrc कॉन्फ़िगरेशन फ़ाइल में जोड़ें ....
andrew.46

9

मैं Ctrl-G पसंद करता हूं:

http://vimdoc.sourceforge.net/htmldoc/editing.html

CTRL-G      or              *CTRL-G* *:f* *:fi* *:file*
:f[ile]         Prints the current file name (as typed, unless ":cd"
            was used), the cursor position (unless the 'ruler'
            option is set), and the file status (readonly,
            modified, read errors, new file).  See the 'shortmess'
            option about how to make this message shorter.
            {Vi does not include column number}

8

वर्तमान में संपादित फ़ाइल का फ़ाइल नाम %रजिस्टर में है। आप इसके साथ देख सकते हैं :reg %


1

मुझे स्टेटस लाइन बहुत पसंद है : set laststatus=2 (या set ls=2)

vim स्टेटस लाइन स्क्रीनशॉट

जैसा कि आप देखते हैं, वर्तमान मोड, फ़ाइल स्थिति, शासक आदि जैसे अन्य उपयोगी जानकारी के बीच, स्थिति रेखा वर्तमान में खोली गई फ़ाइल का पूरा पथ प्रदर्शित करती है।

देखें : अधिक विवरण के लिए लास्टस्टैटस में मदद करें।

* धन्यवाद स्वेन


मुझे किसी भी समय स्टेटस लाइन देखना पसंद है, इसलिए मैंने अपने vimस्थानीय कॉन्फ़िगरेशन में उपरोक्त निर्देश जोड़ा :

 sudo sh -c "echo 'set ls=2' >> ~/.vimrc"

1
ओह समझा। स्टेटस लाइन में फाइल का नाम होता है। अच्छा ! लेकिन आप वास्तव में यह बताने के लिए अपने उत्तर को संपादित कर सकते हैं कि स्थिति रेखा क्यों आवश्यक है। पहली बार जब मैंने आपका उत्तर पढ़ा, तो मैं उलझन में था, इसलिए बहुत सारे लोग शायद भ्रमित भी होंगे। आपको स्पष्टता के लिए संपादन करने की आवश्यकता है
सर्जियो कोलोडाज़नी

1
इसके अलावा इसे सेट करने के लिए आवश्यक नहीं है /etc/vim/vimrc.local। इसे अपने में सेट करें ~/.vimrcपर्याप्त होगा। /etc/vim/vimrc.localबहुत अधिक वैश्विक है, सभी उपयोगकर्ताओं के लिए
सर्जियो कोलोडियाज़नी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.