EDIT Avril 2015: Si vous avez cette même question, je recommande également de consulter http://xiki.org/
Je sais que ce n'est pas ainsi que fonctionnent les terminaux, mais je souhaite souvent qu'il y ait un moyen facile d'utiliser du texte (le copier, le modifier, etc.) qui se trouve déjà dans l'historique de ma fenêtre de terminal à partir d'une sortie de commande précédente.
Je l'ai imaginé comme ça:
Je suis sur mon shell bash sur le point d'entrer une commande et je me rends compte que je dois taper quelque chose qui est déjà à l'écran quelques lignes ci-dessus. Je peux atteindre la souris et la sélectionner, mais je déteste ça. Ce que je souhaite vraiment en ce moment, c'est que tout mon terminal devienne un tampon Vim géant, tout cela: les invites, les commandes que j'ai tapées et la sortie de ces commandes. Tout. Et puis je pourrais sauter quelques lignes, peut-être éditer un peu et tirer du texte. Ensuite, revenez au mode shell bash et collez tout ce que j'ai tiré dans la ligne de commande actuelle.
Je sais qu'il y a quelques options:
Naturellement, dirigez le texte dont j'ai besoin directement de la sortie d'une commande vers un fichier, ou directement à la commande suivante. Mais pour cela, vous devez planifier à l'avance ou réexécuter la commande à partir de votre historique (en supposant que la sortie ne changera pas entre les invocations).
Pour atteindre la souris et sélectionnez le texte à copier. Lame, ennuyeux, j'aurais aimé ne pas avoir à faire ça, (ce n'est pas le site GUI stackexchange, n'est-ce pas? =)
Pour utiliser l'option "Exporter le texte sous ..." de mon application Mac OS X et enregistrer le texte du terminal dans un fichier. Ouvrez ensuite le fichier et travaillez avec. Presque, mais pourquoi passer par l'étape d'enregistrement dans un fichier sur le disque?
La question est donc: que faites-vous dans cette situation? Y a-t-il une astuce, un outil, une fonction shell qui pourrait être utile dans ce scénario? Vous résignez-vous simplement pour utiliser la souris ou retapez ce que vous devez taper?
Il se peut que le problème soit que je ne fasse pas les choses «à la manière Unix», mais allez, c'est 2010 et je ne peux pas facilement copier du texte à quelques lignes de mon curseur?