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

时间:2010-11-06 03:10:44

标签: vim vi

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

9 个答案:

答案 0 :(得分:170)

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

答案 1 :(得分:62)

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

答案 2 :(得分:17)

设置状态行。有关:help statusline

的更多信息

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

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

set laststatus=2

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

set statusline=%f

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

答案 3 :(得分:3)

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

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

可以将以下行添加到~./vimrc

,将其添加到状态栏中
set statusline +=%{resolve(expand('%:p'))}\ %*

答案 4 :(得分:1)

我使用了来自amix:https://github.com/amix/vimrc

的惊人vimrc

它使用lightline.vim插入并在状态栏上显示文件名。

使用amix/vimrc的好处是这个插件可以处理大部分的自定义,它非常稳定,并且已经过1000多人的测试,你可以通过查看github的数量来检查明星......和不常见的问题。

它也经常更新。

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

答案 5 :(得分:1)

:set title在窗口标题栏中显示文件名。

答案 6 :(得分:1)

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

set noruler
set laststatus=2

然后我可以在.vimrc文件中放入类似set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"的内容,并在重新启动终端后,状态行将正确显示。

答案 7 :(得分:1)

以上建议之一必须更改为

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

使其正常运行。也是

set laststatus=2

被使用。

答案 8 :(得分:0)

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