2009-04-19 5 views
1

J'ai essayé en vain de copier le PWD à pbcopy comme suitImpossible de pbcopy à l'éditeur ED Vim

pwd | !pbcopy 

Comment pouvez-vous copier votre chemin dans l'éditeur de ED Vim (: -mode)?

+0

est pbcopy quelque chose mac spécifique? – ojblass

+1

Si vous voulez mettre le pwd dans vim:,! Pwd le mettra dedans. – ojblass

+0

Que diriez-vous de "* p? Le registre d'étoile est le presse-papiers du système je pense – ojblass

Répondre

2

Pourquoi ne pas :!pwd|pbcopy?

Utilisez la commande

cd 

dans le répertoire de travail courant si nécessaire avec la commande

lcd %:p:h 
+0

Merci pour votre réponse! Le plus simple sera le mieux :) –

+0

@jmdeldin: Que voulez-vous dire par la dernière commande? Je ne l'ai pas eu à travailler dans Vim –

+0

Il vous permet de changer le répertoire de travail actuel de Vim. Par exemple: $ cd ~/Documents $ vim ../.vimrc 'CWD == ~/Documents /', vous pouvez donc 'Vim: lcd%: p: h' donc' CWD = ~/' . Est ce que ça aide? – jmdeldin

2

Beaucoup de façons

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> 

emplacement du fichier actuel dans le presse papier

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

actuel vim dir le presse-papiers

:let @*=getcwd() 
+0

Je l'ai fait ne pas obtenir les deux dernières commandes à travailler –

+0

pendant que vous tapez appuyez sur Ctrl + r, puis tapez 'getcwd()' et appuyez sur Entrée –

+0

Voulez-vous dire à utiliser à Vim: -mode le pwd |! pbcopy? Il ne copie pas le chemin pour moi –

Questions connexes