Suchen des Dateinamens der aktuell in vi geöffneten Datei auf dem Terminal


12

Wie überprüfe ich den im Terminal geöffneten Dateinamen? Wie überprüfe ich, welche Datei jetzt im Terminal geöffnet ist?

Wann immer ich den Dateinamen sehen möchte, muss ich beenden und dann überprüfen. Gibt es eine Möglichkeit, den aktuellen Dateinamen im Terminal zu überprüfen?


1
Wenn die Datei geöffnet ist, müssen Sie sie mit einem Programm lesen. Wie öffnen Sie die Datei?
Zanna

mit vi editor, aber sobald ich die datei öffne, konnte ich den
dateinamen

Antworten:


7

Verwenden Sie :f. Es werden der Dateiname sowie zusätzliche Informationen angezeigt:

Bildbeschreibung hier eingeben

Sie können auch :argssehen, welche Dateinamen als Befehlszeilenargumente an vim übergeben wurden. Dies ist praktisch, wenn Sie wissen möchten, welchen Puffer Sie verwenden, wenn Sie mehrere Dateien geöffnet haben (der aktuelle ist in Klammern angegeben):

Bildbeschreibung hier eingeben


13

Um den Dateinamen in vi (m) anzuzeigen, drücken Sie escund geben Sie dann ein

:set title

Der Dateiname wird in der oberen Leiste des Terminalfensters angezeigt. Sie können auch tun

:buffers

um die aktuell geöffnete (n) Datei (en) anzuzeigen - die Informationen werden unten im Terminal angezeigt. Wenn Sie mehrere Dateien geöffnet haben, können Sie feststellen, in welcher %a Datei Sie sich befinden, wie beispielsweise neben der aktuellen Datei dargestellt

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

4
Und es könnte eine großartige Idee sein, einfach set titledie ~ / .vimrc-Konfigurationsdatei hinzuzufügen ....
andrew.46

9

Ich bevorzuge Strg-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

Der Dateiname der aktuell bearbeiteten Datei befindet sich im %Register. Sie können es mit anzeigen :reg %.


1

Ich mag die Statuszeile sehr : set laststatus=2 (oder set ls=2)

Screenshot der vim-Statuszeile

Wie Sie sehen, zeigt die Statuszeile neben anderen nützlichen Informationen wie aktuellem Modus, Dateistatus, Lineal usw. den vollständigen Pfad der aktuell geöffneten Datei an.

Weitere Informationen finden Sie unter : help laststatus .

* danke Sven


Ich möchte die Statuszeile jederzeit sehen, daher habe ich die obige Anweisung zu meiner vimlokalen Konfiguration hinzugefügt :

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

1
Ah ich sehe. Die Statuszeile enthält den Namen der Datei. Gut ! Sie können Ihre Antwort jedoch bearbeiten, um zu erklären, warum eine Statuszeile erforderlich ist. Als ich Ihre Antwort zum ersten Mal las, war ich verwirrt, daher werden wahrscheinlich auch viele Leute verwirrt sein. Sie müssen für Klarheit bearbeiten
Sergiy Kolodyazhnyy

1
Auch ist es nicht notwendig, es einzustellen /etc/vim/vimrc.local. Setzen Sie es in Ihren ~/.vimrcWillen ist ausreichend. /etc/vim/vimrc.localist ziemlich global, für alle Benutzer
Sergiy Kolodyazhnyy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.