vimで作業中のファイルのファイル名をどのように表示しますか?
vimで作業中のファイルのファイル名をどのように表示しますか?
回答:
:f
(:file
)はと同じ<C-G>
です。:f!
該当する場合、切り捨てられていないバージョンが表示されます。
:f!
常に機能するとは限りません。1を押し、次にCtrl-Gを押して完全パスを取得します。
~/dev/file.py
て実行:f
するfile.py
と、出力ではなくが表示され~/dev/file.py
ます。
ctrl-g
パス+ファイルを返すように変更されます。:f
のように、パスなしでファイル名を返しますctrl-g
。1
前ctrl-g
のパス&名前を(必ずしもかかわらず、展開されていない)が表示されます。つまり、の~/dev/file.py
代わりに表示されfile.py
ます。2
の後にctrl-g
は、どのバッファが含まれます:buf 1: "~/dev/file.py"
。
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キーを押すか、コマンドを入力して続行してください
[C]
して [0x23]
部品が意味ですか?
'statusline'
は文字列ですが、引用符をセットに含めませんset statuslineset statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
ステータス行を設定します。詳細情報:help statusline
これらのコマンドは.vimrcファイルに入れることも、vimでコマンドモードで「:」を入力してコマンドとして入力することもできます。
まず、以下を使用して、最後のステータスを2に設定します。
set laststatus=2
次に、ステータス行を短いファイル名の%fに設定します。
set statusline=%f
ファイルへの完全パスには、%Fを使用します。
解決されたシンボリックリンクを含む、ファイルのフルパスを表示するには、次を使用します。
:echo resolve(expand('%:p'))
これはあなたのステータスバーに以下の行を追加することで追加できます ~./vimrc
set statusline +=%{resolve(expand('%:p'))}\ %*
上記の提案のいずれかをに変更する必要がありました
set statusline=%f%m%r%h%w\ [%Y]\ [0x%02.2B]%<\ %F%4v,%4l\ %3p%%\ of\ %L\ lines
それを動作させるために。また
set laststatus=2
使われた。
私はvimrc
amix の素晴らしいものを使用しています:https : //github.com/amix/vimrc
lightline.vim
プラグを使用し、ステータスバーにファイル名を表示します。
を使用することの素晴らしい点amix/vimrc
は、このプラグインがカスタマイズのほとんどを処理し、非常に安定しており、githubスターの数やまれな問題を確認することで確認できるように、何千人もの人々によってテストされています。
また、かなり頻繁に更新されます。
PS:どちらのプラグインの作者でもありません。ただのファンです:)
これを.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