如何在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, 1 2% of 50
此外,正如有人提到(但现在已删除),%
将替换为当前文件名。例如:
:!echo "current file: %" current file: foo.c Press ENTER or type command to continue
设置状态行。更多信息与:help statusline
这些命令可以放在你的.vimrc文件中,或者你可以在命令模式下输入':'在vim中输入它们作为命令。
首先,使用以下内容将上次状态设置为2:
set laststatus=2
然后将状态行设置为%f以获取短文件名。
set statusline=%f
要获取文件的完整路径,请使用%F。
要显示任何文件的完整路径,包括已解析的符号链接,请使用以下命令。
:echo resolve(expand('%:p'))
这可以通过在~./vimrc
中添加以下行添加到状态栏中
set statusline +=%{resolve(expand('%:p'))}\ %*
我使用来自amix:vimrc
的惊人的https://github.com/amix/vimrc
它使用qazxsw poi插件并在状态栏上显示文件名。
使用lightline.vim
的好处是这个插件负责大部分定制,非常稳定,并且已经过1000人的测试,你可以通过查看github星的数量来查看..以及不常见的问题。
它也经常更新。
P.S。:不是任何一个插件的作者..只是一个粉丝:)
amix/vimrc
在窗口标题栏中显示文件名。
我还需要将它放在我的.vimrc文件中:
:set title
然后我可以在我的.vimrc文件中加入类似set noruler
set laststatus=2
的东西,重新启动终端后状态行显示正常。
为什么这么复杂? Control-G将完成这项工作