web-dev-qa-db-ja.com

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

Vimで作業しているファイルのファイル名をどのように表示しますか?

133
Drew LeSueur

:f:file)は<C-G>と同じことをします。 :f!は、該当する場合、切り捨てられていないバージョンを提供します。

179
smilingthax

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%

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

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

ステータス行を設定します。 :help statuslineの詳細情報

これらのコマンドは.vimrcファイルに入れるか、vimでコマンドモードで「:」と入力してコマンドとして入力できます。

まず、次を使用して最終ステータスを2に設定します。

set laststatus=2

次に、短いファイル名のステータス行を%fに設定します。

set statusline=%f

ファイルへのフルパスには、%Fを使用します。

18
Brian Clements

解決されたシンボリックリンクを含むファイルのフルパスを表示するには、次を使用します。

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

以下の行を~./vimrcに追加することで、ステータスバーに追加できます

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

なぜそんなに複雑なのですか? Control-Gが仕事をする

2
sean

:set titleウィンドウのタイトルバーにファイル名を表示します。

2
Ryan Le

私はamixの驚くべきvimrcを使用します: https://github.com/amix/vimrc

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

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

また、非常に頻繁に更新されます。

追伸:どちらのプラグインの作者でもない..ただのファン:)

1
alpha_989

上記の提案のいずれかを変更する必要がありました

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

動作するようにします。また

set laststatus=2

使われた。

1
cucujoidea

また、これを.vimrcファイルに入れる必要がありました。

set noruler
set laststatus=2

次に、set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"私の.vimrcファイルで、端末を再起動した後、ステータスラインが正しく表示されます。

1