Cara mengubah nama buffer vim

26

Apakah mungkin untuk mengubah nama buffer di vim?

Secara khusus, saya menggunakan Conque Shell untuk membuka shell di vim (setiap shell dalam buffer) dan dengan beberapa shell, saya melihat:

10: bash - 1
11: bash - 2

dalam daftar buffer saya. Saya ingin mengganti nama buffer ini dengan nama yang lebih bermakna (mis., "Lincah" daripada "bash - 2"). Apa itu mungkin?

Barthelemy
sumber
Mengapa Anda ingin mengganti nama buffer? @Barthelemy
Pie

Jawaban:

36

Anda dapat menggunakan :file newnameuntuk mengubah nama buffer.

Dari :help :file_f:

Tetapkan nama file saat ini ke {name}. Opsional! menghindari memotong pesan, seperti dengan :file.
Jika buffer memang memiliki nama, nama itu menjadi alternate-filenama. Buffer tidak terdaftar dibuat untuk menampung nama lama.

Thomas Themel
sumber
3
Terima kasih. Tetapi, bagi saya, itu mengejutkan karena saya tidak dapat menemukan perintah itu menggunakan berbagai pencarian google.
Barthelemy
2
Penting untuk dicatat bahwa ini pada dasarnya mengubah jalur penyimpanan file. Saya berharap untuk sesuatu seperti penamaan layar windows tetapi tidak bekerja seperti itu
JonnyRaa
2

Ganti nama buffer saat ini dengan :file <new-name>(atau :f <new-name>):

:f[ile][!] {name}

Tetapkan nama file saat ini ke {name}. Opsional !menghindari memotong pesan, seperti dengan :file. Jika buffer memang memiliki nama, nama itu menjadi nama file alternatif . Buffer tidak terdaftar dibuat untuk menampung nama lama.

Rory O'Kane
sumber
1

Jika buffer sudah memiliki nama file, :filetidak akan mengubah nama file dan hanya akan mengubah nama file alternatif. Anda harus menghapus nama buffer :0f[ile]untuk memasukkannya.

:e foo

:0f
:file bar
Jonallard
sumber