Vim में वर्तमान फ़ाइल का नाम प्रदर्शित करें?


157

आप जिस फ़ाइल पर काम कर रहे हैं उसका फ़ाइल नाम कैसे प्रदर्शित करते हैं?


1
यदि आपका टर्मिनल सही ढंग से सेट है, तो आपको विंडो शीर्षक में फ़ाइल नाम मिलना चाहिए।
Cascabel



2
ctrl + g फाइल की जानकारी दिखा सकता है
धीरेन हमल

जवाबों:


200

:f( :file) के रूप में ही करेंगे <C-G>:f!यदि लागू हो तो एक असंबद्ध संस्करण देगा।


2
अच्छा लगा, लेकिन टर्मिनल के शीर्ष बार में इसे दिखाना संभव है? (या टर्मिनेटर) या कहीं एक प्रकार के बिना आदेश।
eMarine

21
:f!हमेशा काम नहीं करता है, 1 दबाएं, फिर पूर्ण पथ के लिए Ctrl-G।
Ives

1
एक पूर्ण पथ के बारे में कैसे? जब मैं विम से शुरू करता हूं ~/dev/file.pyऔर विम के :fभीतर निष्पादित करता हूं, तो मुझे file.pyइसके बजाय आउटपुट के रूप में मिलता है ~/dev/file.py
gxyd

1
@ives 1 और Ctrl + g का क्या अर्थ है?
15:27 बजे jobima

2
@jobima: यह ctrl-gपथ + फ़ाइल वापस करने के लिए संशोधित करता है। :fपथ के बिना फ़ाइल नाम लौटाएगा, जैसा कि हो सकता है ctrl-g1पहले एक ctrl-gपथ और नाम दिखाई देगा (आवश्यक रूप से विस्तारित नहीं है)। यानी इसके ~/dev/file.pyबदले दिखाएगा file.py2इसके बाद ctrl-gकौन सा बफर शामिल होगा buf 1: "~/dev/file.py":।
Ives

71

ctrl+ gक करोगे।

इसके अलावा, मुझे पसंद है:

set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"

जो उत्पादन करता है:

foo.c [C] [0x23] <code / foo.c 1, 50 का 1 2%

इसके अलावा, जैसा कि किसी ने उल्लेख किया है (लेकिन अब हटा दिया गया है) %को वर्तमान फ़ाइल नाम से बदल दिया जाएगा। उदाहरण के लिए:

: गूंज "वर्तमान फ़ाइल:%"
वर्तमान फ़ाइल: foo.c
जारी रखने के लिए ENTER या कमांड टाइप करें

2
[C]और [0x23]भागों का क्या मतलब है?
लंगेहारे

@LangeHaare Filetype और क्रमशः कर्सर के तहत वर्ण का हेक्स मान

'statusline' एक स्ट्रिंग है, लेकिन आप सेट में उद्धरण शामिल नहीं करते हैं: set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines भी
बची हुई

18

स्थिति रेखा सेट करें। अधिक जानकारी के साथ:help statusline

ये कमांड आपके .vimrc फाइल में जा सकते हैं, या आप कमांड मोड में ':' टाइप करके vim करते समय उन्हें कमांड के रूप में दर्ज कर सकते हैं।

पहले, निम्न का उपयोग करके अंतिम स्थिति 2 पर सेट करें:

set laststatus=2

फिर शॉर्ट फाइल नाम के लिए% f पर स्टेटस लाइन सेट करें।

set statusline=%f

फ़ाइल के पूर्ण पथ के लिए,% F का उपयोग करें।


E518: अज्ञात विकल्प:% f
Isius

मैंने जवाब दिया है, Isius। उम्मीद है कि यह और अधिक स्पष्ट करता है।
ब्रायन क्लेमेंट्स

5

:set title विंडो शीर्षक बार में फ़ाइल का नाम प्रदर्शित करने के लिए।


5

इतना जटिल क्यों? कंट्रोल-जी काम करेगा


4

किसी भी फ़ाइल के लिए पूर्ण पथ दिखाने के लिए, जिसमें हल किए गए सिमलिंक शामिल हैं, निम्न का उपयोग करें।

:echo resolve(expand('%:p'))

यह आपके नीचे लाइन को जोड़कर आपके स्टेटसबार में जोड़ा जा सकता है ~./vimrc

set statusline +=%{resolve(expand('%:p'))}\ %*

2

उपरोक्त सुझावों में से एक को बदलना पड़ा

set statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines

इसे प्राप्त करने के लिए। भी

set laststatus=2

इस्तेमाल किया गया था।


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

1

मैं vimrcamix से कमाल का उपयोग करता हूं : https://github.com/amix/vimrc

यह lightline.vimप्लगिंग का उपयोग करता है और स्टेटस बार पर फ़ाइल नाम प्रदर्शित करता है।

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

इसका अद्यतन भी अक्सर।

पुनश्च: नहीं plugins के लेखक .. बस एक प्रशंसक :)


1

मुझे इसे अपने .vimrc फ़ाइल में डालने की भी आवश्यकता थी:

set noruler
set laststatus=2

तब मैं set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"अपने .vimrc फ़ाइल में कुछ डाल सकता था और अपने टर्मिनल को पुनः आरंभ करने के बाद स्थिती ठीक से प्रदर्शित होती है।


'statusline'एक स्ट्रिंग है, लेकिन आप सेट में उद्धरण शामिल नहीं करते हैं: set statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
बची हुई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.