it-swarm-es.tech

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

¿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 varios 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?

29
Barthelemy

Puedes usar :file newname para 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 alternate-file nombre. Se crea un búfer no listado para contener el nombre antiguo.

41
Thomas Themel

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 archivo-alternativo nombre. Se crea un búfer no listado para contener el nombre antiguo.

3
Rory O'Kane

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

:e foo

:0f
:file bar
2
jonallard