Copier dans le presse-papiers du système au lieu du tampon vim


19

Je voudrais définir Y et P pour copier et coller directement dans le presse-papiers du système au lieu du tampon vim.

Je ne veux pas de commandes supplémentaires. Juste les normales, mais ils doivent copier et coller depuis le presse-papiers du système et contourner le tampon vim.

Comment puis-je atteindre cet objectif?

J'utilise vim sur Ubuntu 10.10.

Réponses:


9

Vous pouvez demander à Vim d'utiliser le presse-papiers au lieu du registre par défaut pour le tirage, la mise, etc., en ajoutant cette commande à votre ~ / .vimrc:

set clipboard+=unnamed

Voir

:help clipboard
:help 'clipboard'

J'ai dû utiliser set clipboard+=unnamedplusselon vim.wikia.com/wiki/Accessing_the_system_clipboard . Le *registre n'est pas copié dans mon presse-papiers lorsque j'exécute vim à partir d'un terminal (ce qui est toujours le cas).
cledoux

Pour Arch (vers 2016-04), j'ai fait:set clipboard=unnamedplus
hodgkin-huxley

23

Vous devez d'abord voir si vim est compilé avec le support du presse-papiers, exécuter vim --version | grep clipet voir s'il y a un +ou -devant clipboardet xterm-clipboard.

S'il prend en charge le presse-papiers, la copie et le collage dans les registres *ou +doivent utiliser les presse-papiers système / X11, il en "*yyserait de même pour copier une ligne et la "*pcoller.

Dans Ubuntu 10.10, vous pouvez installer vim-gnome pour compiler le support du presse-papiers.


3
J'ai essayé à la fois cela et la méthode ci-dessus mais je n'arrive pas à le copier dans le presse-papiers du système. Cela fonctionne bien à l'intérieur de Vim.
Owais Lone,

8

Essaye :

"+y   and    "+p

cela fonctionne pour moi, sur Ubuntu.


1
Celui-ci fonctionne pour moi, pas la version *. Pourquoi les gens signalent-ils des choses différentes?
trusktr

6

Le VIM par défaut dans Ubuntu est vim-tiny, qui n'est pas compilé pour la prise en charge du presse-papiers du système. Vous devez installer le VIM complet et l'interface graphique Gnome pour obtenir le support du presse-papiers:

sudo at-get install vim-full vim-gnome

Après avoir installé ces deux packages, vous pouvez ensuite utiliser les commandes mentionnées par Akira et wliao.


0

accéder au registre du presse-papiers:

 "*y

coller à partir du registre du presse-papiers:

 "*p

pour plus d'informations:

 :help clipboard

Ça ne marche pas. Fonctionne bien dans Vim lui-même mais ne semble pas affecter le presse-papiers du système.
Owais Lone

Oh, cela ne fonctionne pas car ma version est 7.2 et cela semble être pris en charge uniquement en 7.3.
Owais Lone

Alors pourquoi ne pas mettre à jour?
harrymc

Cela fonctionne pour moi exactement comme décrit, sauf en utilisant +. "+ yy .... Pourquoi?
trusktr

@trusktr: regardez la réponse de steabert.
akira

0

Sur mon Ubuntu 18.04 (GNOME Shell)presse-papiers activé:

sudo apt-get install vim-gnome

vim --version|grep clipboard
+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            +mouseshape        +statusline        +xterm_clipboard
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.