如何在vim中显示您正在处理的文件的文件名?
答案 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会完成工作