Comment changer le nom d'un tampon vim

26

Est-il possible de changer le nom d'un tampon dans vim?

Plus précisément, j'utilise Conque Shell pour ouvrir des shells dans vim (chaque shell est dans un tampon) et avec plusieurs shells, je vois:

10: bash - 1
11: bash - 2

dans ma liste de tampons. Je voudrais renommer ces tampons avec des noms plus significatifs (par exemple, "mercurial" au lieu de "bash - 2"). C'est possible?

Barthelemy
la source
Pourquoi voulez-vous changer le nom du tampon? @Barthelemy
Pie

Réponses:

36

Vous pouvez utiliser :file newnamepour modifier le nom du tampon.

De :help :file_f:

Définit le nom du fichier actuel sur {name}. Le facultatif! évite de tronquer le message, comme avec :file.
Si le tampon avait un nom, ce nom devient le alternate-filenom. Un tampon non répertorié est créé pour contenir l'ancien nom.

Thomas Themel
la source
3
Merci. Mais, pour moi, c'était surprenant car je ne pouvais pas trouver cette commande en utilisant diverses recherches google.
Barthelemy
2
il est important de noter que cela change fondamentalement le chemin de sauvegarde du fichier. J'espérais quelque chose comme le nom des fenêtres à l'écran, mais cela ne fonctionne pas comme ça
JonnyRaa
2

Renommez le tampon actuel avec :file <new-name>(ou :f <new-name>):

:f[ile][!] {name}

Définit le nom du fichier actuel sur {name}. L'option facultative !évite de tronquer le message, comme avec :file. Si le tampon avait un nom, ce nom devient le nom du fichier alternatif . Un tampon non répertorié est créé pour contenir l'ancien nom.

Rory O'Kane
la source
1

Si le tampon a déjà un nom de fichier, :filene changera pas le nom de fichier et ne changera que le nom de fichier alternatif. Vous devrez effacer le nom du tampon avec :0f[ile]pour pouvoir en mettre un.

:e foo

:0f
:file bar
jonallard
la source