vimの現在のファイルの表示名?


157

vimで作業中のファイルのファイル名をどのように表示しますか?


1
端末が正しく設定されていれば、ウィンドウのタイトルにファイル名が表示されます。
Cascabel 2010年



2
ctrl + gはファイル情報を表示できます
Dhiren Hamal

回答:


200

:f:file)はと同じ<C-G>です。:f!該当する場合、切り捨てられていないバージョンが表示されます。


2
いいですが、ターミナルのトップバーに表示することは可能ですか?(またはターミネーター)またはコマンドを入力しない場所。
eMarine 2014

21
:f!常に機能するとは限りません。1を押し、次にCtrl-Gを押して完全パスを取得します。
2015年

1
フルパスはどうですか?vimをvimから起動し~/dev/file.pyて実行:fするfile.pyと、出力ではなくが表示され~/dev/file.pyます。
gxyd 2017

1
@ives 1とCtrl + gはどういう意味ですか?
jobima

2
@jobima:ctrl-gパス+ファイルを返すように変更されます。:fのように、パスなしでファイル名を返しますctrl-g1ctrl-gのパス&名前を(必ずしもかかわらず、展開されていない)が表示されます。つまり、の~/dev/file.py代わりに表示されfile.pyます。2の後にctrl-gは、どのバッファが含まれます:buf 1: "~/dev/file.py"
1

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、1 2%of 50

また、誰かが言及したように(ただし現在は削除されています)%、現在のファイル名に置き換えられます。例えば:

:!echo "現在のファイル:%"
現在のファイル:foo.c
Enterキーを押すか、コマンドを入力して続行してください

2
何を[C]して [0x23]部品が意味ですか?
LangeHaare 2017年

@LangeHaareファイルタイプとカーソル下の文字の16進値

'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。うまくいけば、より明確になります。
ブライアンクレメンツ



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

使われた。


Stack Overflowへようこそ!これはおそらく関連する回答の編集またはコメントの提案になるはずです。まだコメントや編集を行う十分な評判がありませんが、良い質問をして良い回答を書くとすぐにわかります。その間、私は回答の作成者に関連する修正を提案します。良いキャッチ!
D.ベンノーブル

1

私はvimrcamix の素晴らしいものを使用していますhttps : //github.com/amix/vimrc

lightline.vimプラグを使用し、ステータスバーにファイル名を表示します。

を使用することの素晴らしい点amix/vimrcは、このプラグインがカスタマイズのほとんどを処理し、非常に安定しており、githubスターの数やまれな問題を確認することで確認できるように、何千人もの人々によってテストされています。

また、かなり頻繁に更新されます。

PS:どちらのプラグインの作者でもありません。ただのファンです:)


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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.