2009-04-19 9 views
1

Ich habe erfolglos versucht, die Entsenderichtlinie zu kopieren, wie pbcopykann nicht bei Vim ED-Editor pbcopy

pwd | !pbcopy 
folgt

Wie können Sie Ihren Weg in Vim ED-Editor kopieren (: -Mode)?

+0

ist pbcopy etwas mac bestimmter Befehl benötigt? – ojblass

+1

Wenn du den pwd in vim: setzen willst, wird pwd ihn hineinlegen. – ojblass

+0

Wie wäre es mit "* p? Das Star-Register ist das System Zwischenablage ich denke, – ojblass

Antwort

2

Warum nicht :!pwd|pbcopy?

den Befehl

cd 

zum aktuellen Arbeitsverzeichnis verwenden, wenn mit dem

lcd %:p:h 
+0

Vielen Dank für Ihre Antwort! Je einfacher, desto besser :) –

+0

@jmdeldin: Was meinst du mit dem letzten Befehl? Ich habe es nicht in Vim arbeiten. –

+0

Damit können Sie das aktuelle Arbeitsverzeichnis von Vim ändern. Zum Beispiel: cd $ ~/Dokumente $ vim ../.vimrc Vims 'cwd == ~/Documents /', so konnte man ': lcd%: p: H-so' cwd = ~/' . Hilft das? – jmdeldin

2

Viele Wege

in terminal 
pwd | !pbcopy 
and then in vim 
"*p 

in vim 
:!r pwd 
or in insert mode 
<C-R>=getcwd()<CR> 
or 
<C-R>=system('pwd')<CR> 

Aktuelle Speicherort der Datei in die Zwischenablage

:let @*=expand('%:p:h') 

Aktuelle vim dir in die Zwischenablage

:let @*=getcwd() 
+0

Ich tat nicht die letzten beiden Befehle zu arbeiten. –

+0

während Sie tippen drücken Sie Strg + r und geben Sie 'getcwd()' und drücken Sie die Eingabetaste –

+0

Sie wollen bei Vim: -mode die pwd |! pbcopy? Es kopiert nicht der Weg für mich –