Comme indiqué dans le titre, je ne parviens pas à copier de vim dans le presse-papiers du système. Viceversa fonctionne, copier de l'extérieur de vim et coller avec p
c'est ok.
J'ai installé le support du presse-papier, la version de vim est 7.3.429:
$ vim --version | grep clip
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+xsmp_interact +xterm_clipboard -xterm_save
J'ai:
set clipboard=unnamedplus
dans mon .vimrc
et c'est réglé quand je fais:
set clipboard?
ou
:echo has('clipboard')
J'utilise Ubuntu 12.04 LTS et vim inside gnome-terminal
(mais GVim a le même problème). Une idée?
Merci
clipboard+=unnamedplus
quelque chose dans le réglage par défaut le désactivait. Changer pourclipboard=unnamedplus
(par exemple, supprimer d’autres paramètres) a fonctionné pour moi.set clipboard+=unnamed
etset clipboard+=unnamedplus
ne fonctionne pas lorsque vous utilisez y et p pour la part du presse - papiers du système.:set clipboard?
==clipboard=autoselect,exclude:cons\|linux,unnamed,unnamedplus
; Après avoir enlevé le premier+
, qui estset clipboard=unnamed
etset clipboard+=unnamedplus
, et ça marche !!:set clipboard?
==clipboard=unnamed,unnamedplus
Réponses:
C'est ce qui fonctionne pour moi (Ubuntu 13.10):
Réinstallez vim en tant que vim-gtk:
Sélectionnez ce que vous voulez en utilisant la souris - puis tapez pour copier dans le presse papier :
coller dans vim à partir du type de presse-papiers :
Je ne sais pas pourquoi mais la comparaison des résultats
vim --version
montre que l'installation de vim habituelle est assez limitée comparée à vim-gtk. Le remplacement de vim par vim-gtk n’a eu d’incidence sur aucun pluging.Informations complémentaires:
la source
xterm_clipboard
mais"+p
ne fonctionnent pas dans VIM classique. Plutôt que de couper dans le presse-papiers, cela augmente la quantité de lignes sélectionnées.vim-gtk
finalement fonctionné pour moi dans 14.04.4, mais j’ai vécu les choses un peu différemment par rapport aux autres commentaires. Avant l’vim-gtk
installation, vim était affiché-xterm_clipboard
(c’est-à-dire non activé). Après l’installationvim-gtk
s’affiche (+ xterm_clipboard). Je vérifie cela avecvim --version | grep clip
. Quoi qu'il en soit, c'est logique que vous avez besoin+xterm_clipboard
!Je vais laisser la réponse originale ci-dessous car il peut être important pour les autres personnes qui recherchent cette question.
En bref, il ne semble pas y avoir de solution uniforme pour tous, mais avec 'set clipboard = unnamedplus', l'un des '* p' ou '+ p' devrait fonctionner dans le presse-papiers "system".
'* p' est presque certainement celui que vous voulez. (à partir d'ici )
vim est un programme cli. Lors de son utilisation à l'intérieur de gnome-terminal (ou de tout émulateur de terminal), crtl + c (ou toute combinaison de touches) est traité en premier par l'émulateur de terminal, puis par le shell, puis enfin par le programme (vim dans ce cas). vim et ctrl + c ne fonctionneront presque certainement jamais car ctrl + c envoie un signal SIGINT à la tâche en cours d'exécution. vim utilise SIGINT pour arrêter d’autres tâches telles que l’abandon du mode d’insertion ou l’arrêt des fonctions de recherche.
En d'autres termes. Ctrl + C n'est jamais réellement passé à VIM. SIGINT est transmis à VIM. SIGINT a d’autres utilisations dans vim, donc utiliser la copie ne fonctionnera probablement pas (et même si vous pouvez le forcer, ce n’est pas une bonne idée).
Au lieu de cela, essayez de coller avec Ctrl + Maj + C et Ctrl + Maj + V (il y en a d'autres mais je crois que ceux-ci ont mis du texte dans le presse-papiers du système)
Pour être juste, je ne sais pas grand chose de Gvim.
la source
ctrl-c
OUTSIDE vim et le collage avecp
, mais je sais que je dois utiliser vimy
… je vais éditer ma questionUtilisez dans votre vimrc:
Cela vous permettra de sélectionner et de copier manuellement avec la souris.
la source
En plus de la réponse acceptée , si vous travaillez à distance sur SSH (par exemple sur
tmux
plusieurs sous-fenêtres avec différentsvim
processus que vous souhaitez copier), vous devez également exporter votre affichage X car vousvim
utilisezxterm-clipboard
une interface entre différents processus. Vous pouvez définir l’affichage X en exécutantCela doit être exécuté avant que ne
vim
soit lancé, et sous tout autre shell que vous avez.la source
J'ai trouvé sur Ubuntu 16.04 que j'ai besoin d'être
vim-gui-common
installé pour"+y
fonctionner.la source