Come modificare il nome di un buffer vim


26

È possibile cambiare il nome di un buffer in vim?

In particolare, sto usando Conque Shell per aprire shell in vim (ogni shell è in un buffer) e con più shell, vedo:

10: bash - 1
11: bash - 2

nella mia lista di buffer. Vorrei rinominare questi buffer con nomi più significativi (ad es. "Mercurial" anziché "bash - 2"). È possibile?


Perché vuoi cambiare il nome del buffer? @Barthelemy
Pie

Risposte:


36

È possibile utilizzare :file newnameper modificare il nome del buffer.

Da :help :file_f:

Imposta il nome del file corrente su {name}. L'opzionale! evita di troncare il messaggio, come con :file.
Se il buffer aveva un nome, quel nome diventa il alternate-filenome. Viene creato un buffer non elencato per contenere il vecchio nome.


3
Grazie. Ma, per me, è stato sorprendente perché non sono riuscito a trovare quel comando utilizzando varie ricerche su Google.
Barthelemy,

2
è importante notare che questo sostanzialmente cambia il percorso di salvataggio del file. Speravo in qualcosa di simile alla denominazione di Windows dello schermo, ma non funziona così
JonnyRaa

2

Rinomina il buffer corrente con :file <new-name>(o :f <new-name>):

:f[ile][!] {name}

Imposta il nome del file corrente su {name}. L'opzionale !evita di troncare il messaggio, come nel caso di :file. Se il buffer aveva un nome, quel nome diventa il nome del file alternativo . Viene creato un buffer non elencato per contenere il vecchio nome.


1

Se il buffer ha già un nome file, :filenon cambierà il nome file e cambierà solo il nome file alternativo. Dovrai cancellare il nome del buffer con :0f[ile]per poterne mettere uno.

:e foo

:0f
:file bar
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.