Vimで作業しているファイルのファイル名をどのように表示しますか?
:f
(:file
)は<C-G>
と同じことをします。 :f!
は、該当する場合、切り捨てられていないバージョンを提供します。
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キーを押すか、コマンドを入力して続行します
ステータス行を設定します。 :help statusline
の詳細情報
これらのコマンドは.vimrcファイルに入れるか、vimでコマンドモードで「:」と入力してコマンドとして入力できます。
まず、次を使用して最終ステータスを2に設定します。
set laststatus=2
次に、短いファイル名のステータス行を%fに設定します。
set statusline=%f
ファイルへのフルパスには、%Fを使用します。
解決されたシンボリックリンクを含むファイルのフルパスを表示するには、次を使用します。
:echo resolve(expand('%:p'))
以下の行を~./vimrc
に追加することで、ステータスバーに追加できます
set statusline +=%{resolve(expand('%:p'))}\ %*
なぜそんなに複雑なのですか? Control-Gが仕事をする
:set title
ウィンドウのタイトルバーにファイル名を表示します。
私はamixの驚くべきvimrc
を使用します: https://github.com/amix/vimrc
lightline.vim
プラグを使用して、ステータスバーにファイル名を表示します。
amix/vimrc
を使用することの素晴らしい点は、このプラグインがほとんどのカスタマイズを処理し、非常に安定しており、GitHubスターの数を見ることで確認できるように、何千人もの人々によってテストされていることです。まれな問題。
また、非常に頻繁に更新されます。
追伸:どちらのプラグインの作者でもない..ただのファン:)
上記の提案のいずれかを変更する必要がありました
set statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
動作するようにします。また
set laststatus=2
使われた。
また、これを.vimrcファイルに入れる必要がありました。
set noruler
set laststatus=2
次に、set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
私の.vimrcファイルで、端末を再起動した後、ステータスラインが正しく表示されます。