Zamiast przeglądać wyjście polecenia: ls i usuwać (zwalniać, czyścić ...) bufor, określając jego numer, uważam, że używanie nazw plików jest często bardziej skuteczne.
Na przykład po otwarciu kilku plików .txt w celu odświeżenia moich wspomnień z jakiegoś drobnego punktu .. skopiuj i wklej kilka wierszy tekstu, aby użyć go jako pewnego rodzaju szablonu .. itd., Napisałbym:
:bd txt <Tab>
Pamiętaj, że pasujący ciąg nie musi znajdować się na początku nazwy pliku.
Powyżej wyświetla listę nazw plików pasujących do „txt” u dołu ekranu i utrzymuje polecenie: bd, które początkowo wpisałem nietknięte, gotowe do ukończenia.
Oto przykład:
doc1.txt doc2.txt
:bd txt
Mógłbym cofnąć się do bitu „txt” i wpisać nazwę pliku, który chcę usunąć, ale tam, gdzie staje się to naprawdę wygodne, nie muszę: jeśli po raz drugi uderzę w klawisz Tab, Vim automatycznie wykonuje polecenie z pierwszym dopasowaniem:
:bd doc1.txt
Jeśli chcę pozbyć się tego konkretnego bufora, wystarczy nacisnąć Enter.
A jeśli bufor, który chcę usunąć, zdarza się być drugim (trzecim ... itd.) Dopasowaniem, muszę tylko naciskać klawisz Tab, aby polecenie: bd przechodziło przez listę dopasowań.
Oczywiście, tej metody można również użyć do przełączenia do danego bufora za pomocą takich poleceń jak: b ..: sb .. itp.
To podejście jest szczególnie przydatne, gdy ustawiona jest opcja „ukrytego” Vima, ponieważ lista buforów może szybko stać się dość duża, obejmując kilka ekranów i utrudniając zlokalizowanie konkretnego bufora, którego szukam.
Aby w pełni wykorzystać tę funkcję, prawdopodobnie najlepiej jest przeczytać następujący plik pomocy Vima i odpowiednio dostosować działanie wiersza poleceń Tab, aby najlepiej pasował do Twojego przepływu pracy:
:help wildmode
Zachowanie, które opisałem powyżej, wynika z następującego ustawienia, które wybrałem dla zachowania spójności w celu emulacji zakończenia bash:
:set wildmode=list:longest,full
W przeciwieństwie do używania numerów buforów, zaletą tego podejścia jest to, że zwykle pamiętam przynajmniej część podanej nazwy pliku, co pozwala mi bezpośrednio celować w bufor, zamiast konieczności wcześniejszego wyszukiwania jego numeru za pomocą polecenia: ls.
vim -o a/*.php
(lub w-O
celu korzystania z okien pionowych) i unikać nawigacji w buforze - jest to świetna metoda tylko dla kilku plików, ale przy 23 plikach będą miały tylko kilka linii / kolumn każdy.