Jak zmienić nazwę bufora vim

26

Czy można zmienić nazwę bufora w vimie?

W szczególności używam Conque Shell do otwierania powłok w vimie (każda powłoka jest w buforze) i przy wielu powłokach widzę:

10: bash - 1
11: bash - 2

na mojej liście buforów. Chciałbym zmienić nazwę tych buforów na bardziej znaczące nazwy (np. „Mercurial” zamiast „bash - 2”). Czy to możliwe?

Barthelemy
źródło
Dlaczego chcesz zmienić nazwę bufora? @Barthelemy
Pie

Odpowiedzi:

36

Możesz użyć :file newnamedo zmiany nazwy bufora.

Od :help :file_f:

Ustawia bieżącą nazwę pliku na {name}. Opcjonalne! unika obcięcia wiadomości, jak w przypadku :file.
Jeśli bufor miał nazwę, nazwa ta staje się alternate-filenazwą. Tworzony jest niepubliczny bufor, który przechowuje starą nazwę.

Thomas Themel
źródło
3
Dziękuję Ci. Ale dla mnie było to zaskakujące, ponieważ nie mogłem znaleźć tego polecenia za pomocą różnych wyszukiwań w Google.
Barthelemy,
2
należy zauważyć, że zasadniczo zmienia to ścieżkę zapisu pliku. Miałem nadzieję na coś w rodzaju nazewnictwa okien na ekranie, ale to tak nie działa
JonnyRaa
2

Zmień nazwę bieżącego bufora za pomocą :file <new-name>(lub :f <new-name>):

:f[ile][!] {name}

Ustawia bieżącą nazwę pliku na {name}. Opcjonalny !unika obcięcia wiadomości, tak jak w przypadku :file. Jeśli bufor miał nazwę, nazwa ta staje się nazwą pliku alternatywnego . Tworzony jest niepubliczny bufor, który przechowuje starą nazwę.

Rory O'Kane
źródło
1

Jeśli bufor ma już nazwę pliku, :filenie zmieni nazwy pliku i zmieni jedynie alternatywną nazwę pliku. Musisz wyczyścić nazwę bufora, :0f[ile]aby móc go umieścić.

:e foo

:0f
:file bar
jonallard
źródło