Impossibilité de copier du texte de Vim dans le presse-papiers du système, mais possibilité de coller du presse-papiers du système dans vim sous Linux

1

J'utilise Linux OS. Je voudrais copier du texte en mode visuel de Vim dans le presse-papiers du système, puis le coller dans un autre shell. J'ai essayé ce qui suit:

Dans le . Le fichier vimrc dans le répertoire / home / {USER} est composé comme suit:

vmap <C-c> "*y

Après cela, j'ai quitté le shell, puis ouvert un nouveau shell et un fichier dans vim. Avez-sélection visuelle et ensuite publié * y. Il tira les lignes sélectionnées. Je suis sorti vim puis dans la coquille émise CTRL+SHIFT+V. Mais rien ne se passe.

J'ai essayé de définir les éléments suivants également dans le fichier .vimrc:

set clipboard=unnamed

Mais cela ne fonctionne pas non plus.

PS: Je suis capable de coller du presse-papiers du système à vim using *p.

Quel peut être le problème ici? Est-ce que je configure les options dans le mauvais fichier .vimrc?

Edit : Quand j'ai fait vim --version | grep presse-papiers, je vois ce qui suit:

[subhrcho@slc04lyo ~]$ vim --version|grep clipboard
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
-xterm_clipboard -xterm_save 
Geek
la source
C'est le droit ~/.vimrc. Essayez "+yet à la "+pplace.
Romainl
@romainl *pfonctionne déjà pour moi.
Geek
Exécutez-vous vim dans le terminal ou la version de l'interface graphique? Que vim --version | grep clipboarddit-on?
Je peux lire, merci. Pouvez-vous répondre à ma question?
Romainl

Réponses:

4

Sous Linux, il y a une différence entre "*et "+. Si vous voulez utiliser le presse-papiers du système (par exemple avec Ctrl+ Shift+ V), vous devez utiliser "+. (De même, il existe une version :set clipboard+=unnamedplusrécente de Vim.)

Pour coller le contenu de "*dans un terminal, utilisez le bouton central de la souris .

En savoir plus à ce sujet à :help x11-selection

Ingo Karkat
la source
@ Igno j'ai essayé votre suggestion. Quand je +ysuis à l' intérieur de Vim, si je le vois, je vois vim tirer quelques lignes. Et ensuite, je quitte vim by :q!, puis dans le shell, je fais un clic droit, je vois que les menus contextuels de copier-coller sont désactivés. CTRL + SHIFT + V ne fonctionne pas non plus.
Geek
Selon vos modifications, vous devez d’abord utiliser un Vim disposant d’une prise en charge du Presse-papiers. Sans cela, vous devez recourir à des solutions externes telles que xclip.
Ingo Karkat
1

Non, vous ne pouvez pas coller avec "*psi Vim n'a pas été construit avec le support du presse-papier.

-clipboardet -xterm_clipboardsignifie "pas de presse-papiers". Sans le soutien presse - papiers, "*y, "+y, "*pet "+pne peut pas coller à / du presse - papiers du tout .

Si vous souhaitez utiliser le presse-papiers, vous devez vous procurer une version Vim appropriée ( vim-gtkpar exemple). C'est aussi simple que ça.

romainl
la source