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.