如何更改Vim缓冲区的名称


26

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

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

10: bash - 1
11: bash - 2

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


为什么要更改缓冲区名称?@Barthelemy

Answers:


36

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

来自:help :file_f

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


3
谢谢。但是,对我来说,这是令人惊讶的,因为我无法使用各种Google搜索来找到该命令。
巴泰勒米(Barthelemy),2010年

2
重要的是要注意,这基本上会更改文件的保存路径。我希望能为屏幕命名为Windows,但那样却无法正常工作
JonnyRaa 2015年

2

使用:file <new-name>(或:f <new-name>)重命名当前缓冲区:

:f[ile][!] {name}

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


1

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

:e foo

:0f
:file bar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.