227 votes

Vim : copier la sélection dans le presse-papiers de OS X

Il doit y avoir une solution vraiment simple ici que je suis absent :

Dites, vous avez une zone sélectionnée dans vim. Comment pouvez vous le copier dans le presse-papiers de OS X ?

(Astuce : le presse-papiers OS X peut écrire par l’intermédiaire de tuyaux à /usr/bin/pbcopy)

249voto

George V. Reilly Points 5471

MacVim et Gvim Windows, il suffit d’ajouter ce qui suit à votre `` :

Maintenant toutes les opérations telles que , , et avec le presse-papiers. Pas besoin de préfixe avec ou `` .

137voto

rampion Points 38697

Si le presse-papiers est activée, vous pouvez copier une région sélectionnée dans le presse-papiers en appuyant sur "*y

Pour voir si elle est activée, o un vim --version et regarder pour +clipboard ou -clipboard. Par exemple, il n'est pas activé par défaut sur mon 10.5.6 boîte:

% qui vim
/usr/bin/vim
% vim --version
VIM - Vi improved 7.2 (2008 Aug 9, compilé 11 Nov 2008 17:20:43)
Inclus patchs: 1-22
Compilé par _www@b77.apple.com
Version normale sans interface graphique. Fonctionnalités incluses (+) ou non (-):
...
-client-serveur -presse-papiers +cmdline_compl +cmdline_hist +cmdline_info +commentaires
...

Si elle avait été compilé avec l' +clipboard,, je serais en mesure d'utiliser l' "* vous inscrire pour accéder au presse-papiers du système.

J'ai téléchargé le 7.2 source et compilé (facile qu' tar xjf vim-7.2.tar.bz && cd vim72 && ./configure && make && sudo make install), et le presse-papiers a été activé:

% qui vim
/usr/local/bin/vim
% vim --version
VIM - Vi improved 7.2 (2008 Aug 9, compilé 24 mars 2009 à 17:31:52)
Compilé par rampion@Myrrhy.local
Version normale avec GTK2 GUI. Fonctionnalités incluses (+) ou non (-):
...
+client-serveur +presse-papiers +cmdline_compl +cmdline_hist +cmdline_info +commentaires
...

Cependant, même après la compilation, je ne pouvais pas copier dans le presse-papiers lors de l'exécution de vim dans un Terminal.app, seulement dans X11.app.

97voto

user242065 Points 518

Vous pouvez sélectionner visuellement de texte et tapez : w ! pbcopy

Ou vous pouvez inclure le dessous des mappages de touches dans votre fichier .vimrc. Ils couper/copier de texte en mode visuel dans le presse-papiers du système d’exploitation.

Source : http://drydevelopment.com/blog/vim-pbcopy-on-os-x

82voto

Chris AtLee Points 3656

Selon la version de vim, j’utilise, je suis en mesure d’utiliser le + s’inscrire pour accéder au Presse-papiers.

http://vim.wikia.com/wiki/Mac_OS_X_clipboard_sharing peut avoir des idées qui fonctionnent aussi bien pour vous.

39voto

Paul Tomblin Points 83687

guillemet double astérisque (« *) avant toute yank commande va copier les résultats dans le tampon de copie. Cela fonctionne aussi pour Windows et Linux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X