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?


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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.