2016-07-15 10 views
1

Ich versuche Folgendes zu tun: In Vim, ich möchte in der Lage sein, einfach einen Pfad zu jcken und fügen Sie es in eine Datei.Linux Vim einfügen Verzeichnispfad im Editor

Ich verwende die folgende Methode:

  • (0) I Ranger und Xsel
  • (1) In vim installiert ist, führen :!ranger Ranger in Ihrem vim Fenster zu öffnen;
  • (2) Navigieren Sie zu dem Verzeichnis/der Datei, deren Speicherort Sie kopieren möchten.
  • (3) Drücken Sie y (yank), gefolgt von d, um nur das Verzeichnis zu kopieren, n, um nur den Dateinamen zu kopieren, oder p, um Verzeichnis/Dateiname zu verwerfen.
  • (4) Drücken Sie q, um zu beenden, dann eine beliebige Taste, um zu vim zurückzukehren.
  • (5) im Einfügemodus, middle oder Verschiebung + Insert einzufügen, oder im Normalmodus, "*p einzufügen.

Allerdings nur diese Paste, was auch immer in der Zwischenablage ist. Ich versuchte :set clipboard=unnamed Einstellung, aber es ändert nichts

+0

warum nicht ': r! Pwd'? –

+0

1) Ich habe den Befehl pwd ausprobiert und kann sehen, dass der Name des aktuellen Verzeichnisses zurückgegeben wird. Mit dem Befehl:! ranger kann ich nach jedem Verzeichnis suchen, das ich suche. 2) Kannst du mir kurz sagen, was der! r Befehl ist (sorry im noob ...) –

+0

versuche ': help r!' :) –

Antwort

0

alternative Lösung, die einen Dateipfad in vim zu erhalten: : r ls /home/.../.../file.txt

0

Oder! Verwenden Sie einfach die automatische Vervollständigung von vim, die in Ihrem Fall Ctrl-X Ctrl-f ist.

Zum Beispiel beginnen wir mit ersten paar Zeichen des Dateipfades eingeben, etc/, Dann ctrl-x von ctrl-f gefolgt geben. Hierauf zeigt vim eine Liste der Dateien unter /etc