如何在vim中显示您正在处理的文件的文件名?

问题描述 投票:125回答:8

如何在vim中显示您正在处理的文件的文件名?

vim vi
8个回答
176
投票

:f:file)将和<C-G>一样。如果适用,:f!将提供未截断的版本。


63
投票

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

17
投票

设置状态行。更多信息与:help statusline

这些命令可以放在你的.vimrc文件中,或者你可以在命令模式下输入':'在vim中输入它们作为命令。

首先,使用以下内容将上次状态设置为2:

set laststatus=2

然后将状态行设置为%f以获取短文件名。

set statusline=%f

要获取文件的完整路径,请使用%F。


3
投票

要显示任何文件的完整路径,包括已解析的符号链接,请使用以下命令。

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

这可以通过在~./vimrc中添加以下行添加到状态栏中

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

1
投票

我使用来自amix:vimrc的惊人的https://github.com/amix/vimrc

它使用qazxsw poi插件并在状态栏上显示文件名。

使用lightline.vim的好处是这个插件负责大部分定制,非常稳定,并且已经过1000人的测试,你可以通过查看github星的数量来查看..以及不常见的问题。

它也经常更新。

P.S。:不是任何一个插件的作者..只是一个粉丝:)


1
投票

amix/vimrc在窗口标题栏中显示文件名。


1
投票

我还需要将它放在我的.vimrc文件中:

:set title

然后我可以在我的.vimrc文件中加入类似set noruler set laststatus=2 的东西,重新启动终端后状态行显示正常。


1
投票

为什么这么复杂? Control-G将完成这项工作

© www.soinside.com 2019 - 2024. All rights reserved.