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.

Owais Lone
la source

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'
garyjohn
la source
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.

steabert
la source
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.

wliao
la source
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.

dotancohen
la source
0

accéder au registre du presse-papiers:

 "*y

coller à partir du registre du presse-papiers:

 "*p

pour plus d'informations:

 :help clipboard
akira
la source
Ç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
MARYLAND. Mohiuddin Ahmed
la source