Je suis sur le point d'appuyer sur Entrée pour exécuter une commande dans Terminal, mais avant de le faire, je veux copier la commande dans le Presse-papiers sans utiliser la souris.
Comment?
Si vous êtes ailleurs que sur le terminal, Ctrl+ le Homefait.
Existe-t-il un moyen de sélectionner arbitrairement un texte comme celui-ci dans le terminal?
ÉDITÉ:
- supposons que l'utilisation d'autres programmes comme
screen
n'est pas une bonne alternative - le texte doit être collé à l'extérieur du terminal, donc Ctrl+ yet des séquences similaires ne le résolvent pas non plus
command-line
shortcut-keys
Strapakowsky
la source
la source
Réponses:
Lier le raccourci suivant:
Maintenant, après avoir utilisé Crtl+, Pvotre ligne sera copiée dans le presse-papier. Vous pouvez le coller dans un terminal en utilisant:
Et dans n'importe quelle application X en utilisant le bouton central de la souris ou Shift+ Insert.
la source
xsel -b
pour utiliser le presse-papier standard, c'est-à-dire celui qui utilise Ctrl + V / Ctrl + Maj + V. Il convient également de noter que cette méthode échoue avec les commandes multilignes.Si vous utilisez l'un des shells comprenant les clés emacs (bash, csh, etc.), vous pouvez copier la commande en cours en:
control-A
vous amène au début de la ligne.control-K
va tuer toute la ligne que vous venez d'entrer.control-Y
va tirer le texte en arrière.Ensuite, vous pourrez
control-Y
récupérer le texte pour l'insérer à nouveau dans l'éditeur de ligne de commande du shell.Voir
man bash
puis quand il arrive, tapez/emacs
suivi par un couple den
(suivant) pour vous déplacer à la section READLINE.la source
control-U
peut couper la commande à partir de la fin directementLe plus proche auquel je puisse penser est Ctrl+ u, Ctrl+ y
Ceci effacerait du curseur jusqu'au début de la ligne, puis collerait depuis le tampon readline. Ce n'est pas exactement la même chose que le presse-papier, mais vous pourriez coller à l'intérieur du shell, si c'est ce dont vous avez besoin.
la source
Il y a un programme appelé screen. Il crée un système de fenêtrage de texte qui vous permet de basculer entre plusieurs instances. Mais cela vous permet également de sélectionner du texte.
Cette commande l'installe.
Puis tapez
screen
Vous utilisez ctr-a pour démarrer la séquence de commandes. Ensuite, appuyez sur esc et votre curseur se déplacera dans n'importe quelle direction. Appuyez sur enter pour commencer la sélection du texte, allez au point final, appuyez à nouveau sur enter. Cela va copier dans le tampon.
Puis ctr-a puis} collera
Plus de détails sur les autres commandes ici http://www.kuro5hin.org/story/2004/3/9/16838/14935
la source
screen
pour des raisons différentes, supposons donc un terminal Ubuntu normal. Edité ma question pour clarification.Si vous êtes dans vim, vous pouvez sélectionner visuellement une ou plusieurs lignes avec Shift+ v, puis utiliser une liaison, par exemple yypour diriger la sélection vers xclip .
Ajoutez la liaison à votre vimrc:
Cela nécessite que xclip soit installé, il se trouve dans le référentiel Debian / Ubuntu aptitude.
xclip
stocke stdin, avec l'-selection clipboard
option il pousse également stdin dans le presse-papiers du système.Vous pouvez donc également utiliser
xclip
le terminal de manière générique, par exemple pour copier un fichier entier dans le Presse-papiers du système:Si vous pouvez éventuellement créer également un alias, tel que:
la source
Le Termite de Daniel Micay arbore un "mode de sélection". Appuyez sur Ctrl + Maj + Espace pour l'activer. Il possède des raccourcis ressemblant à vim. v ou V sélectionneront le mode visuel à la vim, y tirera, Esc quittera le mode sélection.
Copié à partir de https://stackoverflow.com/questions/1536757/selecting-text-in-ter-minal-without-usout-the-mouse/29386401.
la source