Supposons que j'ai tapé la longue commande suivante dans la ligne de commande
$ some very long command that I want to copy to the clipboard
Comment puis-je mettre cela dans le presse-papiers du système de manière efficace? J'utilise Gnome Terminal 2.23.1.
Je sais que je peux obtenir la souris et la mettre en surbrillance et la copier, mais je veux une solution de clavier générale.
Il serait également utile de généraliser à plusieurs programmes en ligne de commande.
Par exemple, en bash en mode vi, je peux appuyer sur v
puis éditer la commande dans vim, et donc utiliser les fonctions de copie de Vim dans le presse-papiers, mais cela ne fonctionne pas lorsque vous utilisez R sur la ligne de commande. C'est aussi un peu lent.
Je voudrais bien qu'en mode vi, je puisse appuyer yy
et copier le contenu de la ligne dans le presse-papiers du système, mais cela ne semble pas fonctionner. De plus, aucune commande de tirage ne semble copier le contenu dans le presse-papiers du système; ils semblent copier uniquement vers un tampon utilisé par bash.
MISE À JOUR:
Après avoir posté j'ai trouvé
la source
Réponses:
Vous pouvez également utiliser un gestionnaire de presse-papiers comme
parcellite
. C'est un gestionnaire de presse-papiers GTK + qui a également des capacités de presse-papiers en ligne de commandeVous pouvez l'utiliser via la ligne de commande en
Il n'est pas installé par défaut et vous devrez donc installer parcellite en
sudo apt-get install parcellite
la source
echo my command | xclip -se c
; cependant, lorsque la commande comporte des guillemets et d'autres caractères spéciaux, laecho
copie n'est généralement pas littérale.Donc, la fermeture que j'ai pu obtenir est en utilisant l'historique et xclip conjointement en faisant cela
echo !! | xclip
Cela placera la dernière commande dans le presse-papiers du bouton central. Je cherche toujours quelque chose de mieux, car je voudrais le ramener à une seule commande. Cependant, je me bloque parce que l'historique ne fonctionne pas dans les scripts shell et je ne sais pas qu'il existe un moyen de l'utiliser
!!
correctement dans un alias. Bien sûr, cela ne semble pas être tout à fait ce que vous demandez mon intention est de l'utiliser pour prendre des notes de ce que je fais. Des pensées?la source
Vous devriez pouvoir utiliser Ctrl+ Shift+ Cpour copier et Ctrl+ Shift+ Vpour coller n'importe où dans le terminal.
la source