it-swarm.com.de

Gibt es eine Möglichkeit, die automatische Vervollständigung von Dateipfaden hinzuzufügen?

Ich schreibe viele Shell-Skripte und muss ständig Dateipfade eingeben. Ich frage mich, ob jemand eine Möglichkeit kennt, Vim dazu zu bringen, Dateipfade im Einfügemodus automatisch zu vervollständigen, genau wie wenn Sie sich in Ihrer bevorzugten Shell befinden, müssen Sie den Pfad des Verzeichnisses oder der Datei vervollständigen.

Extra Gutschrift, wenn Sie bekommen können CTRLD Funktionalität der Shell im Vim-Einfügemodus (d. h. um zu sehen, welche Dateien/Verzeichnisse sich im aktuellen Pfad befinden).

75
stephenmm

Für Dateiname Omni-Vervollständigung können Sie Folgendes verwenden:

Ctrl-XCtrl-F

155
CMS

Da ist es ctrl-xctrl-f

:he compl-filename

18
michael

Aufbauend auf @CMS und @Michael hervorragende Antworten

Beim Benutzen ctrl+Xctrl+f Befehlssequenz Es wird eine Liste der Dateien im aktuellen Verzeichnis angezeigt. Ich verbringe eine Minute damit, nach der richtigen Taste zu suchen, um zwischen den verschiedenen Dateinamen zu wechseln. Die richtigen Tasten sind Strg-n und Strg-p. Sie können fast jeden anderen Schlüssel verwenden (wie Space), um auszuwählen und mit der Eingabe fortzufahren.

Wenn Sie sich noch nicht in der Datei/dem Verzeichnis befinden, die/das Sie einfügen möchten, können Sie eine Dateibaumstruktur wie folgt anzeigen:

  1. Geben Sie optional einen Teil des Verzeichnisses ein. Sie können zum Beispiel sogar ../../ verwenden!
  2. Drücken Sie ctrl+Xctrl+f und wählen Sie das erste Element in der Baumstruktur aus der Liste aus.
  3. Nächstes Drücken ctrl+f erneut, während das richtige Element markiert ist, um eine Liste der nächsten Ebene in der Verzeichnisbaumstruktur anzuzeigen.

Sie können dies so lange tun, bis Sie das Verzeichnis/die Datei finden, die Sie in das Dokument einfügen möchten.

16
SnapShot

Ich habe ein ähnliches Problem erlebt. Ich habe eine Lösung gefunden wie:

    Sudo apt-get install realpath

Und in VIM navigieren Sie im Normalmodus mit:

    :r !realpath /path/to/file

Wenn Sie nach! Realpatch im Non-Insert-Modus navigieren, können Sie unsere Schlüsseltaste verwenden.

VOILA! TAB arbeitet wieder!

0
amonowy