Może to zabrzmieć trywialnie, ale nieraz zapomniałem, który plik vim
mam otwarty (np. Przeglądając różne pliki dziennika itp.), A jedynym sposobem, w jaki mogłem się dowiedzieć, było zamknięcie plik i poszukaj najnowszej komendy w historii poleceń.
Czy w vimie znajduje się polecenie informujące, który plik właśnie otworzyłeś bez wychodzenia z programu lub plik, który otworzyłeś (np. :<which_file_cmd>
?)
vim
z tyloma argumentami, użyj:args
.Odpowiedzi:
Oprócz odpowiedzi uprego , możesz nacisnąć Ctrl+ G(w trybie normalnym), aby uzyskać nazwę bieżącego bufora, a także całkowitą liczbę wierszy i aktualną pozycję w nim.
Aktualizacja
Zgodnie z komentarzem rxdazn , możesz nacisnąć 1przed Ctrl+, Gaby uzyskać pełną ścieżkę do pliku. Jeśli naciśniesz 2, otrzymasz pełną ścieżkę pliku i numer bufora, który aktualnie masz otwarty (przydatne, gdy otwierasz wiele plików za pomocą
vim
).źródło
less
komendy, której używam podczas przeglądania plików, a nie edycji.Kiedy
vim
jestem w środku, zawsze używam:ls
polecenia.Przykład
Gdzie
blah.txt
jest nazwa pliku.źródło
podaje nazwę aktualnie otwartego pliku.
źródło
Gdy
vim
nie jest wywoływany z wieloma argumentami,:args
jest pomocny.źródło
Jeśli możesz mieć domyślny plik konfiguracyjny vim, możesz dodać,
statusline
aby zawsze mieć dostępne szczegóły pliku. Rozumiem, że jeśli nieustannie przenosisz się na różne serwery, nie będzie to zbyt pomocne. Oto mój nieco skomplikowany jeden pobrany z mojego .vimrc.I tak to wygląda w MacVimie (ale działa również w terminalach).
Jak zawsze możesz zrobić,
:help statusline
aby uzyskać więcej opcji i szczegółów. I sprawdź Nauka Vim the Hard Way ch 17, aby uzyskać dobre wyjaśnienie linii statusu.źródło
Istnieje także
:echo @%
nazwa pliku w stosunku do bieżącego katalogu.źródło
Istnieją niezliczone sposoby na uzyskanie tego rodzaju informacji, ale jeśli chcesz czegoś, wystarczy tylko nacisnąć klawisz, a nazwa pliku zostanie wyświetlona, a następnie wstaw następujące informacje do
~/.vimrc
:To mówi
A
file
polecenie, jak się wydaje, zwraca nazwę bieżącego pliku wraz z innymi informacjami.Możesz także ustawić linię statusu, abyś nie musiał nic robić, tylko patrzeć.
Aby zachować linię statusu, zawsze wstaw do
~/.vimrc
:To mówi ViMowi, aby zawsze wyświetlał linię statusu, inne opcje są
0
na zawsze i1
tylko wtedy, gdy masz dwa lub więcej okien otwartych w ViM.źródło
Zwykle po prostu piszę,
:e
co pokazuje mi pełną ścieżkę pliku oraz liczbę wierszy i znaków.Zastrzeżenie : zasadniczo ponownie otwiera plik z dysku, więc jest to najbardziej przydatne, gdy plik jest już zapisany.
:help :e
mówi:źródło
I my vimrc Mam to mapowanie
Więc jeśli piszę
,pfn
lub „drukuj nazwę pliku”, wyświetla całą ścieżkę pliku.źródło