Cómo cambiar el nombre de un búfer vim


26

¿Es posible cambiar el nombre de un búfer en vim?

Específicamente, estoy usando Conque Shell para abrir shells en vim (cada shell está en un búfer) y con múltiples shells, veo:

10: bash - 1
11: bash - 2

en mi lista de búfer. Me gustaría cambiar el nombre de estos búferes con nombres más significativos (por ejemplo, "mercurial" en lugar de "bash - 2"). ¿Es posible?


¿Por qué quieres cambiar el nombre del búfer? @Barthelemy
Pie

Respuestas:


36

Puede usar :file newnamepara cambiar el nombre del búfer.

De :help :file_f:

Establece el nombre del archivo actual en {name}. El opcional! evita truncar el mensaje, como con :file.
Si el búfer tenía un nombre, ese nombre se convierte en el alternate-filenombre. Se crea un búfer no listado para contener el nombre antiguo.


3
Gracias. Pero, para mí, fue sorprendente porque no pude encontrar ese comando usando varias búsquedas de Google.
Barthelemy el

2
Es importante tener en cuenta que esto básicamente cambia la ruta de guardado del archivo. Esperaba algo así como el nombre de Windows en la pantalla, pero no funciona así
JonnyRaa

2

Cambie el nombre del búfer actual con :file <new-name>(o :f <new-name>):

:f[ile][!] {name}

Establece el nombre del archivo actual en {name}. El opcional !evita truncar el mensaje, como con :file. Si el búfer tenía un nombre, ese nombre se convierte en el nombre de archivo alternativo . Se crea un búfer no listado para contener el nombre antiguo.


1

Si el búfer ya tiene un nombre de archivo, :fileno cambiará el nombre de archivo y solo cambiará el nombre de archivo alternativo. Tendrá que borrar el nombre del búfer :0f[ile]para poder poner uno.

:e foo

:0f
:file bar
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.