Chciałbym uzyskać dostęp do ostatnio otwieranych i zamykanych plików w GVim. Często otwieram i zamykam GVim. Chciałbym również uzyskać dostęp do ostatnich plików z poprzednich sesji.
Czy GVim przechowuje ostatnie pliki gdzieś jako sklep Word i wiele innych aplikacji komputerowych? Jak uzyskać do nich dostęp?
Odpowiedzi:
Przynajmniej terminalowy vim przechowuje poprzednie dziesięć plików
~/.viminfo
w sekcji nazw plików. Można użyć'0
,'1
,'2
, ...'9
, aby przejść między nimi.(Prawdopodobnie przydatne tylko
'0
do powrotu do ostatnio edytowanego pliku, chyba że twoja pamięć jest silniejsza od mojej).Możesz także użyć
:browse oldfiles
polecenia, aby uzyskać menu z numerami.źródło
0
-9
jako znaków nawigacyjnych, nie oznaczaj ich ręcznie:browse old
get file-list. i wprowadź,q
aby wybrać plik do edycji.:e #<1
otwiera ostatni plik, zobacz:h c_#<
.rm
użyciu wspomnianej metody.Najlepszym sposobem, którego używam, jest
Najłatwiejszy sposób na vimie.
źródło
Jest mru.vim , który dodaje
:MRU
polecenie.źródło
Bardzo późna odpowiedź tutaj ... wyjaśniając odpowiedź @sarnolds - Możesz przeglądać historię plików za pomocą polecenia oldfiles @see: h oldfiles lub: h viminfo
Co więcej, możesz mieć precyzyjne zarządzanie plikami z widokami i sesjami ... @ zobacz: h mkview i: h mksession, aby uzyskać szczegółowe informacje ...
źródło
:oldfiles
. Można to zrobić interaktywnie za pomocą:browse
polecenia, jak wyjaśniono w @sarnold, ale można to również zrobić ręcznie, używając:e #<N
gdzie N jest liczbą zoldfiles
listy.Istnieje szwajcarska wtyczka CtrlP do przełączania plików , która jest również częścią dystrybucji janus . Ma
:CtrlPMRU
polecenie z inteligentnym wyszukiwaniem wśród ostatnio używanych plików.Uwaga:
CtrlP
utrzymuje własną listę ostatnio używanych plików wg:ctrlp_cache_dir."mru/cache.txt"
. Nie jest to ponowne użycie viminfo (set viminfo?
), które zawiera listę znaczników plików. Jest to przydatne, jeśli chcesz wyczyścić tę listę.źródło
Użyj,
:bro ol
a następnie naciśnij numer odpowiadający plikowi, który chcesz otworzyć.źródło
CtrlP Wtyczka pozwala przeglądać swoje ostatnio używane pliki, jak również pliki w bieżącym katalogu z tym poleceniem:
Oszczędza to kłopotów związanych z koniecznością radzenia sobie z wbudowanymi poleceniami Vima i wtyczką MRU, z których żadna nie pozwala na rozmyte wyszukiwanie plików, co jest krytyczne podczas pracy nad większymi projektami.
źródło
MRU ma wiele funkcji, jak wyjaśniono tutaj: http://www.thegeekstuff.com/2009/08/vim-editor-how-to-setup-most-recently-used-documents-features-using-mru-plugin/
źródło
Jak widać w komentarzach tutaj (http://stackoverflow.com/questions/571955/undo-close-tab-in-vim), Twój plik prawdopodobnie jest nadal otwarty w buforze:
Na przykład możesz ponownie otworzyć trzeci bufor w nowej karcie (użyj: e, jeśli nie używasz kart):
źródło
Możesz uzyskać dostęp do listy z wiersza poleceń za pomocą:
Wyjaśnienie:
Możesz mieć alias bash, jeśli używasz go regularnie
źródło
Dodanie tutaj moich 2 centów, ponieważ nie wspomniano wcześniej o fzf, co jest tak wspaniałym narzędziem:
fzf.vim ma
:History
polecenie, które pozwala na rozmyte przeszukiwanie ostatnio używanych plików i wyszukiwanie podczas pisania .Dostosowuję (domyślne) zachowanie tego polecenia, nie pozwalając fzf zmieniać kolejności na liście wyników wyszukiwania do najlepszego dopasowania: chcę, aby kolejność wszystkich pasujących nazw plików pozostawała kolejnością, w której te pliki były ostatnio używane.
Aby wykonać to dostosowanie, dodałem następujące polecenie w moim .vimrc, aby zastąpić domyślne
History
polecenie zdefiniowane przez wtyczkę fzf.vim:źródło
Jeszcze jedna wtyczka, która pozwala wybrać plik z listy ostatnio zmodyfikowanych, jest staritfy . Zastępuje ekran startowy listą ostatnio zmodyfikowanych plików. Zawsze możesz otworzyć tę stronę później za pomocą
:Startify
polecenia.źródło
:ls
aby wyświetlić ostatnie pliki z numerem bufora w lewej kolumnie.Następnie zrób
:b{buffer-number}
aby tam wskoczyć.Przykład:
:ls
pokazuje listę plików. Chcę przejść do przedostatniego pliku, który odwiedziłem.:b3
zabierze mnie tam.Aby przyspieszyć wyszukiwanie, zamapuj
:ls
na coś, np.<Leader>.
W pliku .vimrc.źródło
Możesz także wrócić za pomocą ctrl+ O.
źródło