Wyszukiwanie nazwy aktualnie otwartego pliku w vi na terminalu


12

Jak sprawdzić nazwę pliku otwartego w terminalu? To znaczy, jak sprawdzić, który plik jest teraz otwarty w terminalu?

Teraz, gdy chcę zobaczyć nazwę pliku, muszę wyjść, a następnie sprawdzić. Czy istnieje sposób sprawdzenia bieżącej nazwy pliku w terminalu?


1
jeśli plik jest otwarty, musisz go czytać za pomocą jakiegoś programu. Jak otwierasz plik?
Zanna

za pomocą edytora vi, ale gdy otworzę plik, nie widziałem nazwy pliku
Avani badheka 30.09.16

Odpowiedzi:


7

Zastosowanie :f. Wyświetli nazwę pliku oraz dodatkowe informacje:

wprowadź opis zdjęcia tutaj

Możesz także użyć, :argsaby zobaczyć, jakie nazwy plików podano jako argumenty wiersza poleceń dla vima. Jest to wygodne, gdy chcesz wiedzieć, z którego bufora korzystasz, jeśli otworzyłeś wiele plików (bieżący jest ujęty w nawiasy kwadratowe):

wprowadź opis zdjęcia tutaj


13

Aby zobaczyć nazwę pliku w vi (m), naciśnij, esca następnie wpisz

:set title

Nazwa pliku pojawia się na górnym pasku okna terminala. Możesz też zrobić

:buffers

aby zobaczyć aktualnie otwarte pliki - informacje są wyświetlane w terminalu na dole. Jeśli masz otwartych wiele plików, możesz powiedzieć, w którym jesteś, jak %a pokazano na przykład obok bieżącego pliku

:buffers
  1 %a=   "unicorns"      line 19     
  2       "rainbows"      line 1
Press ENTER or type command to continue

4
I może być świetnym pomysłem po prostu dodać set titledo pliku konfiguracyjnego ~ / .vimrc ....
andrew.46

9

Wolę Ctrl-G:

http://vimdoc.sourceforge.net/htmldoc/editing.html

CTRL-G      or              *CTRL-G* *:f* *:fi* *:file*
:f[ile]         Prints the current file name (as typed, unless ":cd"
            was used), the cursor position (unless the 'ruler'
            option is set), and the file status (readonly,
            modified, read errors, new file).  See the 'shortmess'
            option about how to make this message shorter.
            {Vi does not include column number}

8

Nazwa aktualnie edytowanego pliku znajduje się w %rejestrze. Możesz to zobaczyć za pomocą :reg %.


1

Bardzo podoba mi się linia statusu : set laststatus=2 (lub set ls=2)

Zrzut ekranu linii statusu vim

Jak widać, między innymi przydatnymi informacjami, takimi jak bieżący tryb, status pliku, linijka itp., Linia statusu wyświetla pełną ścieżkę aktualnie otwartego pliku.

Zobacz : help laststatus po więcej szczegółów.

* dzięki Sven


Lubię widzieć linię statusu w dowolnym momencie, dlatego do mojej vimkonfiguracji lokalnej dodałem powyższą instrukcję :

 sudo sh -c "echo 'set ls=2' >> ~/.vimrc"

1
O, rozumiem. Linia stanu zawiera nazwę pliku. Dobry ! Ale możesz edytować swoją odpowiedź, aby faktycznie wyjaśnić, dlaczego linia statusu jest konieczna. Po raz pierwszy przeczytałem twoją odpowiedź, byłem zdezorientowany, więc wiele osób prawdopodobnie również będzie zdezorientowanych. Dla jasności musisz edytować
Sergiy Kolodyazhnyy,

1
Również nie trzeba go włączać /etc/vim/vimrc.local. Ustaw to w swoim ~/.vimrcbędzie wystarczające. /etc/vim/vimrc.localjest prawie globalny, dla wszystkich użytkowników
Sergiy Kolodyazhnyy
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.