BEARBEITEN April 2015: Wenn Sie die gleiche Frage haben, empfehle ich, auch http://xiki.org/ zu überprüfen.
Ich weiß, dass Terminals nicht so funktionieren, aber ich habe oft den Wunsch, dass es eine einfache Möglichkeit gibt, Text zu verwenden (kopieren, ändern usw.), der sich bereits in meinem Terminalfenster-Verlauf aus einer früheren Befehlsausgabe befindet.
Ich habe es mir so vorgestellt:
Ich bin gerade dabei, einen Befehl einzugeben, und mir ist klar, dass ich etwas eingeben muss, das bereits ein paar Zeilen darüber auf dem Bildschirm angezeigt wird. Ich kann nach der Maus greifen und sie auswählen, aber das hasse ich. Was ich mir im Moment wirklich wünsche, ist, dass mein gesamtes Terminal zu einem riesigen Vim-Puffer wird: die Eingabeaufforderungen, die von mir eingegebenen Befehle und die Ausgabe dieser Befehle. Alles. Und dann könnte ich ein paar Zeilen hochspringen, vielleicht ein wenig editieren und etwas Text ruckeln. Kehren Sie dann in den Bash-Shell-Modus zurück und fügen Sie alles, was ich gezerrt habe, in die aktuelle Befehlszeile ein.
Ich weiß, dass es einige Optionen gibt:
Pipe den Text, den ich brauche, direkt von der Ausgabe eines Befehls in eine Datei oder direkt zum nächsten Befehl. Dazu müssen Sie den Befehl jedoch im Voraus planen oder erneut aus dem Verlauf ausführen (vorausgesetzt, die Ausgabe ändert sich zwischen den Aufrufen nicht).
Um nach der Maus zu greifen und den zu kopierenden Text auszuwählen. Lahm, nervig, ich wünschte, ich müsste das nicht tun (das ist nicht die GUI-Stackexchange-Site, oder? =)
So verwenden Sie die Option "Text exportieren als ..." in meinem (Mac OS X) Terminal-Programm und speichern den Terminal-Text in einer Datei. Öffnen Sie dann die Datei und arbeiten Sie damit. Fast, aber warum den Schritt des Speicherns in eine Datei auf der Festplatte durchlaufen?
Die Frage ist also: Was machen Sie in dieser Situation? Gibt es einen Trick, ein Tool oder eine Shell-Funktion, die in diesem Szenario nützlich sein könnte? Geben Sie sich einfach damit ab, die Maus zu verwenden, oder tippen Sie neu, was Sie tippen müssen?
Es könnte sein, dass das Problem darin besteht, dass ich die Dinge nicht "auf die Unix-Art" mache, aber komm schon, das ist 2010 und ich kann nicht einfach Text ein paar Zeilen von meinem Cursor weg kopieren?