So ändern Sie den Namen eines vim-Puffers

26

Ist es möglich, den Namen eines Puffers in vim zu ändern?

Insbesondere verwende ich Conque Shell , um Shells in vim zu öffnen (jede Shell befindet sich in einem Puffer). Bei mehreren Shells sehe ich Folgendes:

10: bash - 1
11: bash - 2

in meiner Pufferliste. Ich möchte diese Puffer mit aussagekräftigeren Namen umbenennen (z. B. "mercurial" anstelle von "bash - 2"). Ist es möglich?

Barthelemy
quelle
Warum möchten Sie den Namen des Puffers ändern? @Barthelemy
Pie

Antworten:

36

Mit können Sie :file newnameden Puffernamen ändern.

Von :help :file_f:

Setzt den aktuellen Dateinamen auf {name}. Die Wahl ! vermeidet das Abschneiden der Nachricht wie bei :file.
Wenn der Puffer einen Namen hatte, wird dieser Name zum alternate-fileNamen. Ein nicht gelisteter Puffer wird erstellt, um den alten Namen zu speichern.

Thomas Themel
quelle
3
Vielen Dank. Aber für mich war es überraschend, weil ich diesen Befehl mit verschiedenen Google-Suchen nicht finden konnte.
Barthelemy
2
Es ist wichtig zu beachten, dass dies grundsätzlich den Speicherpfad der Datei ändert. Ich hoffte auf so etwas wie die Benennung von Fenstern auf dem Bildschirm, aber es funktioniert nicht so
JonnyRaa
2

Benennen Sie den aktuellen Puffer mit :file <new-name>(oder :f <new-name>) um:

:f[ile][!] {name}

Setzt den aktuellen Dateinamen auf {name}. Die Option !vermeidet das Abschneiden der Nachricht wie bei :file. Wenn der Puffer einen Namen hatte, wird dieser Name zum Namen der alternativen Datei . Ein nicht gelisteter Puffer wird erstellt, um den alten Namen zu speichern.

Rory O'Kane
quelle
1

Wenn der Puffer bereits einen Dateinamen enthält, :filewird der Dateiname nicht und nur der alternative Dateiname geändert. Sie müssen den Namen des Puffers mit löschen :0f[ile], um einen zu setzen.

:e foo

:0f
:file bar
Jonallard
quelle