我知道CTRL 摹显示您正在处理的当前文件。 有没有办法修改我.vimrc
使得文件名/路径总是显示?
Answer 1:
在你的状态行,添加%F
显示完整的路径:
:help statusline
" Add full file path to your existing statusline
set statusline+=%F
请注意, %F
将是完整路径。 为了得到相对于工作目录的路径,用%f
。
如果你的状态行不可见,你可能需要先配置它总是可见,通过laststatus=2
set laststatus=2
参见:help laststatus
什么选项的意思。 通常情况下,状态行可能被隐藏,或隐藏,除非多个缓冲区是开放的,但我觉得它会对所有的,像这样的自定义时非常有用,非常值得放弃一个屏线预留它。
Answer 2:
集LS = 2
加上这vimrc里,你会在底部总是看到文件名。
Answer 3:
我发现2种方式在编辑用Vim一个文件中的侏儒末端的标题栏可显示的文件路径。
更简单的(更好)的方法:添加以下行到你~/.vimrc
:
set title
它会显示你在上面:
filename.ext (~/path_to_directory_where_your_file_is/) - VIM
更复杂的方式会告诉你绝对文件路径。 它记录了更详细一点在这个博客帖子我最近写了。
Answer 4:
我发现,让我在工作中的文件的完整路径的唯一方法是: :echo expand('%:p')
您可以重新映射Ctrl + G,如果你想要的,但我个人不喜欢这种标准的一方倾斜太多。 我已经映射F7,如下所示:
map <F7> <Esc>:echo expand('%:p')<Return>
Answer 5:
我一直使用:f
,但是从@MichaelBerkowski答案和链接是惊人的!
:f
示出的路径,行计数,修改后的状态,当前光标位置,并且更...
我不知道CTRL g,但它似乎是差不多的。
Answer 6:
状态行是非常强大和方便,我认为。 海峡出它会显示文件名,光标位置和一些标志的盒子。 但是,你想要做的和我一样,用完整的文件路径替换文件名 -part。
因此,虽然编辑我.vimrc
我的状态行可能看起来像这样的东西作为默认:
.vimrc 26,16 7%
你可以查看你的状态行用的设置:
:set statusline?
但是,如果你没有作出任何改变,没有模块已经改变了它,它会是空的。 但是,在帮助段的例子( :help statusline
),你可以发现默认的是:
:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
所以包括这在你.vimrc
和更改%f
到%F
。 我还添加了添加文件类型的标志( %y
),以我的状态行,因为我觉得很方便。 所以我得到的配置是这样的:
:set statusline=%<%F\ %h%m%r%y%=%-14.(%l,%c%V%)\ %P
其结果将是这个样子:
~/.vimrc [vim] 26,16 7%
良好的阅读:
- 文档
- 一个很好的书来学习的基础知识
- 有很多在这里计算器!
PS。 我跑VIM 7.3
Answer 7:
如果使用的是VIM航空公司 ,投入.vimrc
:
let g:airline_section_c = '%<%F%m %#__accent_red#%{airline#util#wrap(airline#parts#readonly(),0)}%#__restore__#'
这是航空公司默认的变形,改变%f
由%F
。
Answer 8:
如果你想要的路径,包括解决符号链接,使用以下命令:
set statusline +=%{resolve(expand('%:p'))}\ %*
为了保持“〜”缩写你的主目录,包括fnamemodify
set statusline +=%{fnamemodify(resolve(expand('%:p')),':~')}\ %*