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.