Używam Vima dla Windows zainstalowanych w trybie Unix. Dzięki tej stronie używam teraz gf
polecenia, aby przejść do pliku pod kursorem.
Szukam polecenia do:
- wróć do poprzedniego pliku (podobnie jak Ctrl+ Tdla ctags) lub
- odwzoruj,
gf
aby automatycznie uruchomić nowy plik w nowym oknie.
Często używam Ctrl- 6do tego.
Jest to przydatne, ponieważ pozwala mi szybko przeskakiwać między dwoma plikami.
źródło
Możesz użyć
CTRL-W gf
do otwarcia pliku w nowej karcie.Możesz zamknąć nowo otwarty plik jak zawsze
:bd
, lub użyćCTRL-6
innych zwykłych sposobów zmiany buforów.źródło
nnoremap gf <C-W>gf
do otwierania w nowej karcie może być lepsze.Użyj gf, aby zejść do pliku i użyj: bf, aby wrócić
źródło
Wystarczy użyć,
:e#
a następnie Enter- to w zasadzie oznacza edycję ostatniego (najnowszego) pliku.źródło
Ctrl-Shift-6 to jeden.
:e#↲
jest inny.źródło
Mam CTRL-W f do pracy.
To przygnębiające, że spędziłem tak długo na doskonaleniu map dla tych poleceń, aby odkryć, że istnieją wbudowane wersje.
źródło
Nie znam odpowiedzi na część 2 twojego pytania, ale mogę pomóc z częścią 1. Użyj
Vim utrzymuje listę plików (buforów), które edytuje. Jeśli wpiszesz
wyświetli listę wszystkich plików, które aktualnie edytujesz. Plik na tej liście z% obok jest plikiem bieżącym. Ten ze znakiem # obok jest plikiem alternatywnym. : e # przełącza między bieżącym a alternatywnym plikiem. Zamiast tyle pisać, odwzorowuję F2 na: e #, dzięki czemu mogę łatwo przełączać między plikami bieżącymi i alternatywnymi. Mapuję polecenie na F2, dodając je do .vimrc
źródło
Zobacz : pomoc plik alternatywny .
źródło
Po otwarciu nowego pliku (za pomocą gf lub : n lub innego polecenia) stary plik pozostaje na liście buforów. Możesz wyświetlić listę otwartych plików za pomocą : ls
Jeśli chcesz łatwo nawigować między buforami w vimie, możesz utworzyć takie mapowanie:
Teraz możesz przełączać się między buforami za pomocą Alt + strzałka w lewo lub Alt + strzałka w prawo.
Pełna dokumentacja mapowań znajduje się tutaj:
źródło
Nie spojrzałem na twoje polecenie gf, ale wyobrażam sobie, że używa polecenia : e lub : find .
Zakładając, że to prawda, wystarczy wymienić : E lub : znaleźć się : nowa (lub : vnew do rozłamu pionowej) oraz plik otworzy się w nowym oknie zamiast tego samego jednego.
na przykład
źródło
gf
jest wbudowany. Należy do nas wszystkich. :-)