it-swarm-pt.com

Como alterar o nome de um buffer vim

É possível alterar o nome de um buffer no vim?

Especificamente, estou usando Conque Shell para abrir shells no vim (cada Shell está em um buffer) e com vários shells, vejo:

10: bash - 1
11: bash - 2

na minha lista de buffer. Eu gostaria de renomear esses buffers com nomes mais significativos (por exemplo, "Mercurial" em vez de "bash - 2"). É possível?

29
Barthelemy

Você pode usar :file newname para alterar o nome do buffer.

De :help :file_f :

Define o nome do arquivo atual para {name}. O opcional! evita truncar a mensagem, como acontece com :file.
Se o buffer tinha um nome, esse nome se torna o alternate-file nome. Um buffer não listado é criado para manter o nome antigo.

41
Thomas Themel

Renomeie o buffer atual com :file <new-name> (ou :f <new-name>):

:f[ile][!] {name}

Define o nome do arquivo atual para {name}. O opcional ! evita truncar a mensagem, como com :file . Se o buffer tinha um nome, esse nome se torna o arquivo alternativo nome. Um buffer não listado é criado para manter o nome antigo.

3
Rory O'Kane

Se o buffer já tiver um nome de arquivo, :file não mudará o nome do arquivo e mudará apenas o nome de arquivo alternativo. Você precisará limpar o nome do buffer com :0f[ile] poder colocar um.

:e foo

:0f
:file bar
2
jonallard