Ce qui suit ne fonctionnera que si vim --version
indique que vous avez une +xterm_clipboard
fonctionnalité. Sinon, vous devrez installer des packages supplémentaires ou recompiler vim avec cette fonctionnalité ajoutée.
Il y a en fait deux options pour cela:
"+y
copie dans la mémoire tampon "habituelle" du presse-papiers (vous pouvez donc coller en utilisant Ctrl + V, cliquer avec le bouton droit de la souris et sélectionner "Coller", etc.), tandis que
"*y
copies à la sélection X11 - vous pouvez coller à partir de ce tampon en utilisant le clic du milieu.
Notez cela "*
et "+
travaillez dans les deux sens. Ainsi, si vous avez sélectionné du texte dans une autre application, vous pouvez le coller dans vim à l'aide de "*p
et si vous avez copié du texte (à l'aide, par exemple, de Ctrl-C), vous pouvez le coller dans vim à l'aide de "+p
.
shift'
puisshift=
ensuitey
(pas tout à la fois, l' un après l'autre, à l' exception des changements de cours).Si vous utilisez vim> = 7.3.74, alors vous pouvez mettre ceci dans votre vimrc:
Qui utilisera automatiquement le
+
tampon (le presse-papiers du système) par défaut. Ensuite, pour tirer (copier), il vous suffit d'utiliser lay
commande normale , etc.J'ai trouvé ce comportement assez ennuyant, cependant, car des commandes telles que
d
mettre le texte sur lequel elles fonctionnent opèrent dans la mémoire tampon par défaut, ce qui signifie que je ne pouvais pas faire de rapidedd
et coller une ligne à partir d'Internet, par exemple.la source
dd
signifie "couper une ligne", ce serait donc le comportement attendu. Dans les rares cas où vous voulez réellement supprimer une ligne dans l'oubli,"_dd
fera l'affaire.vim --version
indique que vous avez une+xterm_clipboard
fonctionnalité. Sinon, vous devrez installer des packages supplémentaires ou recompiler vim avec cette fonctionnalité ajoutée.Maintenez la touche Maj enfoncée et sélectionnez le texte avec le curseur de la souris.
Le texte sera copié dans le presse-papier.
Cela fonctionne également pour le collage depuis le presse-papiers vers vim.
Pour être clair, cela fonctionne pour une
vim
exécution dans un terminal tel quexterm
.la source
xterm
.set nu
est activé. Donc, vous voudrez probablement basculer les numéros de ligne avec un raccourci ou exécuter la:set nonu
commande avant chaque sélectionJe trouve la norme
"+gP
et les"+y
commandes très difficiles à utiliser. Donc, j'ai remappéCtrl-Y
pour yanking dans le presse-papiers etCtrl-P
coller du presse-papiers. Ajouter ceci à.vimrc
la source
Qu'à cela ne tienne, j'ai trouvé la réponse - c'est écrit sur les menus de vim.
Très intuitif.
la source
gvim
?+xterm_clipboard
fonctionnalité).Juste pour ajouter une réponse non spécifique à vim: Vous pouvez utiliser
Ctrl+Shift+C
pour copier dans le presse-papiers du système sous Ubuntu (si la fonctionnalité est fournie par votre émulateur de terminal, gnome-terminal le fournit).Ctrl+Shift+V
colle dans une autre fenêtre de terminal,Ctrl+V
colle régulièrement dans une application à interface graphique.De plus, si vous sélectionnez le texte dans le terminal, puis cliquez avec le bouton du milieu, il sera collé à partir du Presse-papiers X11.
la source
Par défaut, si vous installez la version allégée de vim, vous ne disposerez pas de la
+xterm_clipboard
fonction on (vim --version | grep xterm
), nécessaire pour utiliser les registres*
et en+
dehors de vim.Pour l'activer, vous devez soit compiler vim vous-même, soit installer une version de vim fournie avec celle-ci, qui est pré-activée. Je vim-gnome:
sudo apt-get install vim-gnome
. Si vous jouezvim --version | grep xterm
, vous verrez que c'est maintenant+xterm_clipboard
.Maintenant, essayez de copier vers
+
et*
et cela devrait fonctionner.la source
Quand j'ai vérifié que vim ne supportait pas le presse-papier:
J'ai installé vim-gnome puis vérifié à nouveau
Maintenant, je peux copier et coller en utilisant "+ y et" + p respectivement.
la source
Maintenez la touche MAJ et la souris enfoncée pour sélectionner le texte à copier.
Puis collez dans un autre programme avec
CTRL + v
.Fonctionne en terminal sur mon Ubuntu 16.04. Pas sûr de
gvim
et d'autres systèmes.la source
Juste pour ajouter, si quelque chose fonctionne, essayez de changer le terminal qui enveloppe vim (si vous utilisez vim depuis le terminal). J'ai trouvé que, par exemple, le presse-papiers est inaccessible par guake tandis que est accessible depuis gnome-terminal.
la source