Vous devez d’abord installer une version de vim compatible avec le presse-papiers. Pour prendre en charge les utilisateurs avec des environnements non graphiques (par exemple, les utilisateurs de serveur Ubuntu), vim
et vim-tiny
ne pas utiliser cette fonctionnalité. Vous voudrez installer GVim , qui sera lancé graphiquement ou dans votre terminal. GVim remplacera la vim
commande.
Vous pouvez insérer le texte dans le 'tampon de coupe' du premier vim, puis le coller dans le second vim. Pour copier dans le tampon de coupe global, utilisez le +
registre. La "
touche vous permet de spécifier le registre à utiliser lors d’une opération d’extraction ou de collage.
Dans le premier vim, tirez une ligne dans le +
registre:
"+yy
puis, coller du +
registre dans le deuxième vim:
"+p
Pour plus d'informations sur les registres disponibles, consultez :help registers
. Vous pouvez également utiliser "+p
pour coller du texte copié depuis n’importe quelle autre source de votre système.
"*yy
,"*p
fonctionne aussi. si vous frappez:reg
, vous verrez ce registre des étoilesLa meilleure solution qui a fonctionné pour moi (qui ne me demande pas de changer mes habitudes en matière de raccourci clavier) est la suivante: https://stackoverflow.com/questions/9166328/how-to-copy-selected-lines-to-clipboard-in- vim
viens de mettre:
dans votre
.vimrc
.la source
set clipboard=unnamedplus
en combinaison avec l’installation de GVim. Cependant, j'ai pu utiliser xfce4-terminal pour Vim au lieu du programme GVim actuel.J'aime la solution de Bill et j'ai créé une cartographie:
le premier en mode visuel copie tout dans / tmp / vitmp et le second copie le contenu de / tmp / vitmp dans le fichier
la source
"*y
semble être brisée sur les serveursJe me déplace entre différentes machines de la famille Unix et j'ai trouvé que la séquence suivante marche toujours pour moi:
En session vi source:
ESC m a
pour marquer la première ligneESC m b
pour marquer la dernière ligne:'a,'b w! xfer
pour écrire la plage dans un fichier de travailEn session de destination:
ESC :r xfer
pour lire dans le texteJe sais que ce n'est pas joli mais ça marche toujours pour moi!
la source
C'est en fait assez simple: installer une version
vim
supportant le presse-papier. si cevim
n'est pas le cas, procurez-vous l'un des éléments suivants:Une fois installé, lancez simplement
vim
. Vous pouvez également vérifier que le Presse-papiers est activé en exécutant:vous devriez voir
+xterm_clipboard
.la source
Vous allez probablement tous détester cette réponse. Auparavant, dans les années 80, je travaillais sur divers ordinateurs Unix et j'ai récemment eu l'occasion de jouer sous Linux.
Ma solution pour couper et coller utilise Putty sous Windows pour accéder à ma machine Linux.
Putty vous permet de copier n'importe quel texte dans sa fenêtre en le mettant simplement en surbrillance. vous pouvez ensuite aller dans une autre fenêtre / session de Putty et cliquer avec le bouton droit de la souris pour coller.
ne pourrait pas être plus facile. et maintenant il y a vim. dommage que ce n’était pas dans ma journée, cela m’aurait aidé à me débarrasser de la mafia emacs.
la source
Ce n'est pas exactement en utilisant yy, mais si vous sélectionnez le texte que vous souhaitez copier avec la souris (vous devrez parfois utiliser Shift- [glisser]), passez à la fenêtre de l'autre terminal et faites un [clic du milieu] ou Shift- cliquez] là-bas, le texte sera inséré à votre point d'insertion actuel.
Cela fonctionne pour la plupart des programmes de ligne de commande et d'interface graphique, pas seulement pour vim.
la source