Kiedy otwieram katalog przeglądany w vimie, mogę otworzyć plik, przesuwając kursor na nazwę pliku i naciskając Enter.
Czy jest jakieś polecenie powrotu do poprzedniego przeglądania katalogów?
Jeśli nie, czy istnieje sposób na otwarcie pliku bez zamykania trybu przeglądania katalogu?
Odpowiedzi:
Możesz wrócić do ostatniego bufora używając
:b#
.Jeśli właśnie otworzyłeś plik, spowoduje to powrót do przeglądania katalogu.
Aktualizacja : Ponieważ ta odpowiedź została zaakceptowana jako poprawna, a zatem jest na górze, chciałbym podsumować nieco odpowiedzi, w tym odpowiedź @romainl, że imho jest poprawna.
:Rex[plore]
: Wróć do Eksploratora ( przez @romainl ) vimdoc.sourceforge:Explorer
: otwiera Eksploratora, tak samo jak:E
(jeśli nieE
zdefiniowano innego polecenia zaczynającego się od (patrz stackoverflow ) lub jako:Ex
(patrz vim.wikia ) ( autorstwa @ drug_user841417 ).:b#
: wraca do "poprzednio edytowanych buforów". Zobacz vim.wikia:e#
lubCtrl
-6
(lubCtrl
-^
): wraca do „poprzednio edytowanego pliku” ( autor: @ aman-jain ). Zobacz vim.wikiaCtrl
-O
: skocz z powrotem do poprzedniej (starszej) lokalizacji, niekoniecznie do bufora ( przez @Peyman ). Zobacz vim.wikiaźródło
:b#
. Naprawiłbym to, ale edycje pojedynczych znaków nie działają.vim <dirname>
a następnie przejdę do pliku i naciśnęEnter
, to nie działa; jeśli otworzę vima, to:e <dirname>
wybierz plik iEnter
działa. W obu przypadkach:buffers
pokazuje tylko jeden bufor. Nie wiem, dlaczego tak jest.b#
działa tylko dla "wcześniej edytowanych buforów": vim.wikia.com/wiki/ ...Możesz użyć Ctrl-, Oaby wrócić do poprzedniego bufora.
źródło
gf
), ale w przypadku przeglądania katalogów nie przenosi mnie z powrotem do "linii", w której byłem przy otwieraniu pliku.:Rex<Enter>
, który jest nieco niezdarny (5 naciśnięć klawiszy vs 1), robi to. Prawdopodobnie jest to kandydat do mapowania ...Właściwym poleceniem powrotu do listingu netrw jest
:Rex[plore]
. Możesz go uruchomić nawet po przeskoczeniu do iz dziesiątek plików.źródło
:Rexplore
inaczej niż w przypadku powrotu z:Explore
?:Rexplore
zawsze wraca do tego samego netrw aukcji, którą były przeglądania wcześniej, natomiast:Explore
daje aukcji dla katalogu bez względu na plik otwarty jest obecnie.:Ex
zabierze Cię z powrotem (i pokaże, co edytowałeś, a czego nie zapisałeś).źródło
Ctrl-O
dlatego, że podświetla katalog nadrzędny (..
), zamiast górnej linii (jakiś nagłówek Netrw), ale nadal nie jest to miejsce, w którym zostawiłem eksploratora (otwarty plik). 4 naciśnięcia klawiszy w porównaniu z 1, trochę oszczędności,j
aby przejść do miejsca, w którym byłem, ale nadal prawdopodobnie mapuję,:Rex<Enter>
jeśli spodziewam się dużo nawigacji.Polegam na Ctrl ^, aby przejść do przodu i do tyłu czarno-białe dwa bufory.
źródło
:Rex<CR>
! (Oczywiście tylko wtedy, gdy nie mogę się doczekać „powrotu” z zagnieżdżonych nawigacji (przeskoczenia do innego pliku itp.).Zwykle po prostu używam
:E
. Jest łatwy do zapamiętania i przenosi z powrotem do katalogu zawierającego otwarty plik.źródło
:E
jest niejednoznaczny i nic nie robi. Musisz wpisać co najmniej:E<CR>
.:Ex
lub:Explorer
jeśli nieE
zostało zdefiniowane inne polecenie zaczynające się od . Zobacz na przykład stackoverflow.com/a/14367507/1141095