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 auf der Registerkarte befinden, um den Pfad des Verzeichnisses oder der Datei zu vervollständigen.
Zusätzliches Guthaben, wenn Sie die CTRLDFunktionalität der Shell in den Vim-Einfügemodus bringen können (dh um zu sehen, welche Dateien / Verzeichnisse sich im aktuellen Pfad befinden).
vim
shell
autocomplete
text-editor
stephenmm
quelle
quelle
Antworten:
Für die vollständige Vervollständigung des Dateinamens können Sie Folgendes verwenden:
Ctrl- XCtrl-F
quelle
Es gibt ctrl- x ctrl-f
:he compl-filename
quelle
Auf @CMS und @michael aufzubauen, ausgezeichnete Antworten
Bei Verwendung der Befehlssequenz ctrl+ X ctrl+ fwird eine Liste der Dateien im aktuellen Verzeichnis angezeigt. Ich verbringe eine Minute damit, nach dem richtigen Schlüssel zu suchen, um zwischen den verschiedenen Dateinamen auf und ab zu wechseln. Die richtigen Tasten sind Strg-n und Strg-p. Sie können fast jede andere Taste (wie Space) verwenden, um die Eingabe auszuwählen und fortzusetzen.
Wenn Sie sich noch nicht in der Datei / dem Verzeichnis befinden, die Sie einfügen möchten, können Sie eine Dateibaumstruktur wie folgt aufrufen:
../../
zum Beispiel sogar verwenden !Sie können dies so lange tun, bis Sie das Verzeichnis / die Datei gefunden haben, die Sie in das Dokument einfügen möchten.
quelle
Ich hatte ein ähnliches Problem. Ich fand eine Lösung wie:
Und in VIM naviagte zum Dateien mit im normalen Modus Typ:
Wenn Sie nach! Realpatch im Nicht-Einfügemodus navigieren, können Sie unsere Tastenkombination verwenden.
VOILA! TAB funktioniert wieder!
quelle