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 

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


@ 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.

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.