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
la source
~/.vimrc
. Essayez"+y
et à la"+p
place.*p
fonctionne déjà pour moi.vim --version | grep clipboard
dit-on?Réponses:
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+=unnamedplus
ré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
la source
+y
suis à 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.xclip
.Non, vous ne pouvez pas coller avec
"*p
si Vim n'a pas été construit avec le support du presse-papier.-clipboard
et-xterm_clipboard
signifie "pas de presse-papiers". Sans le soutien presse - papiers,"*y
,"+y
,"*p
et"+p
ne 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-gtk
par exemple). C'est aussi simple que ça.la source