如何显示在vim中正在处理的文件的文件名?
如何显示在vim中正在处理的文件的文件名?
Answers:
:f
(:file
)与<C-G>
。:f!
将提供未删节的版本(如果适用)。
:f!
并非总是有效,请按1,然后按Ctrl-G以获得完整路径。
~/dev/file.py
并:f
在vim中执行时,我得到的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
还需要转义的空格
:set title
在窗口标题栏中显示文件名。
以上建议之一必须更改为
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 star ..以及不常见的问题来进行检查。
它也经常更新。
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
还需要转义的空格