Як змінити назву буфера vim


26

Чи можна змінити назву буфера в vim?

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

10: bash - 1
11: bash - 2

у моєму буферному списку. Я хотів би перейменувати ці буфери на більш значущі назви (наприклад, "mercurial" замість "bash - 2"). Це можливо?


Чому ви хочете змінити назву буфера? @Barthelemy
Pie

Відповіді:


36

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

Від :help :file_f:

Встановлює поточне ім'я файлу на {name}. Необов’язково! уникає обрізання повідомлення, як і у випадку :file.
Якщо буфер мав ім'я, це ім'я стає alternate-fileім'ям. Буфер, який не міститься в списку, створюється для збереження старої назви.


3
Дякую. Але для мене це було дивно, тому що я не міг знайти цю команду за допомогою різних пошукових запитів Google.
Бартелемі

2
важливо зазначити, що це в основному змінює шлях збереження файлу. Я сподівався на щось на кшталт назви екрана, але це не працює так
JonnyRaa

2

Перейменуйте поточний буфер за допомогою :file <new-name>(або :f <new-name>):

:f[ile][!] {name}

Встановлює поточне ім'я файлу на {name}. Необов'язково !уникає обрізання повідомлення, як і у випадку :file. Якщо буфер мав ім’я, це ім'я стає ім'ям альтернативного файлу . Буфер, який не міститься в списку, створюється для збереження старої назви.


1

Якщо в буфері вже є ім'я файлу, :fileвін не змінить ім'я файлу, а змінить лише альтернативне ім'я файлу. Вам потрібно буде очистити назву буфера, :0f[ile]щоб мати змогу поставити його.

:e foo

:0f
:file bar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.