Как изменить имя vim-буфера

Можно ли изменить имя буфера в vim?

В частности, я использую Conque Shell для открытия оболочек в vim (каждая оболочка находится в буфере) и с несколькими оболочками, я вижу:

10: bash - 1 11: bash - 2 

в моем списке буферов. Я хотел бы переименовать эти буферы с более значимыми именами (например, «mercurial» вместо «bash – 2»). Является ли это возможным?

Вы можете использовать :file newname для изменения имени буфера.

From :help :file_f :

Задает текущее имя файла {name} . Необязательно! избегает обрезания сообщения, как с :file .
Если буфер имел имя, это имя становится alternate-file именем. Для хранения старого имени создается незарегистрированный буфер.

Переименуйте текущий буфер с помощью :file <new-name> (или :f <new-name> ):

:f[ile][!] {name}

Задает текущее имя файла {name} . Необязательно ! избегает обрезания сообщения, как с :file . Если буфер имел имя, это имя становится альтернативным именем. Для хранения старого имени создается незарегистрированный буфер.

Если в буфере уже есть имя файла :file не будет изменять имя файла и изменит только альтернативное имя файла. Вам нужно очистить имя буфера с помощью :0f[ile] чтобы его можно было разместить.

 :e foo :0f :file bar