Como mudar o nome de um buffer vim

23

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

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

10: bash - 1
11: bash - 2

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

    
por Barthelemy 25.10.2010 / 18:01

3 respostas

32

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

Em :help :file_f :

Sets the current file name to {name}. The optional ! avoids truncating the message, as with :file.
If the buffer did have a name, that name becomes the alternate-file name. An unlisted buffer is created to hold the old name.

    
por 12.11.2010 / 22:18
2

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

:f[ile][!] {name}

Sets the current file name to {name}. The optional ! avoids truncating the message, as with :file. If the buffer did have a name, that name becomes the alternate-file name. An unlisted buffer is created to hold the old name.

    
por 22.11.2014 / 01:19
1

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

:e foo

:0f
:file bar
    
por 08.01.2016 / 20:56

Tags