如何更改vim缓冲区的名称

Bar*_*emy 36 vim buffer

是否可以在 vim 中更改缓冲区的名称?

具体来说,我使用Conque Shell在 vim 中打开 shell(每个 shell 都在一个缓冲区中)并且有多个 shell,我看到:

10: bash - 1
11: bash - 2
Run Code Online (Sandbox Code Playgroud)

在我的缓冲区列表中。我想用更有意义的名称重命名这些缓冲区(例如,“mercurial”而不是“bash - 2”)。是否可以?

Tho*_*mel 51

您可以使用:file newname来更改缓冲区名称。

来自:help :file_f

将当前文件名设置为{name}. 可选的!避免截断消息,就像:file.
如果缓冲区确实有名称,则该名称将成为alternate-file名称。创建一个未列出的缓冲区来保存旧名称。

  • 重要的是要注意,这基本上会更改文件的保存路径。我希望有类似屏幕命名窗口的东西,但它并不像那样工作 (5认同)
  • 谢谢你。但是,对我来说,这很令人惊讶,因为我无法使用各种谷歌搜索找到该命令。 (3认同)

jon*_*ard 7

如果缓冲区已有文件名,:file则不会更改文件名,而只会更改备用文件名。您需要清除缓冲区的名称:0f[ile]才能放置一个。

:e foo

:0f
:file bar
Run Code Online (Sandbox Code Playgroud)