如何在终端标题上显示我当前正在使用 vim 编辑的文件名?

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)

在此处输入图片说明

来源:gnome-terminal 不允许更改标题


Ann*_*sum 8

如果您在 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。


pau*_*oue 5

只需添加

set title
Run Code Online (Sandbox Code Playgroud)

到您的~/.vimrc.

示例标题:testfile (~/Documents) - VIM