it-swarm.com.de

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

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?

12
Avani badheka

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

enter image description here

Sie können auch :args verwenden, um zu sehen, 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):

enter image description here

7

Um den Dateinamen in vi (m) zu sehen, drücken Sie esc und dann eingeben

: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 Sie sich befinden, da %a beispielsweise neben der aktuellen Datei angezeigt wird

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

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}
9
rrauenza

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

8
tremby

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

vim status line screenshot

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

Siehe : help laststatus für weitere Details.

* danke Sven


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

 Sudo sh -c "echo 'set ls=2' >> ~/.vimrc"
1
Campa