mal*_*har 21 vim command-line bash gnome-terminal
我正在单个终端上编辑位于同一文件夹、多个选项卡中的多个文件。
pwd(我当前工作的目录)显示在终端标题的顶部,但不是我正在编辑的文件的名称。处理同一目录中的多个文件时会让人感到困惑。
如何在终端顶部显示当前文件的名称以及pwd.
我在 12.04 LTS 上vim的 bash shell 中运行gnome-terminal。
Rad*_*anu 15
您必须.vimrc在主目录中创建/创建一个文件,其中包含以下代码:
let &titlestring = $USER . "@" . hostname() . " " . expand("%:p")
if &term == "screen"
set t_ts=^[k
set t_fs=^[\
endif
if &term == "screen" || &term == "xterm"
set title
endif
Run Code Online (Sandbox Code Playgroud)

如果您在 vim 会话之一中切换文件/缓冲区,则当前(已接受)答案不起作用。标题不会更新。
以下是足够的,当你使用切换文件具有自动更新的标题中的gnome-terminal也:e foo.txt,:b0,:b#,等。
只需将其放在您的~/.vimrc文件中:
autocmd BufEnter * let &titlestring = ' ' . expand("%:t")
set title
Run Code Online (Sandbox Code Playgroud)
系统:Ubuntu 14.10,vim 7.4.273,gnome-terminal 3.6.2-0ubunt。
只需添加
set title
Run Code Online (Sandbox Code Playgroud)
到您的~/.vimrc.
示例标题:testfile (~/Documents) - VIM