EDITAR Abril de 2015: si tiene esta misma pregunta, le recomiendo también consultar http://xiki.org/
Sé que no es así como funcionan los terminales, pero a menudo me encuentro deseando que haya una manera fácil de usar el texto (copiarlo, modificarlo, etc.) que ya está en el historial de mi ventana de terminal de alguna salida de comando anterior.
Lo he imaginado así:
Estoy en mi bash shell a punto de ingresar un comando y me doy cuenta de que necesito escribir algo que ya está en la pantalla unas líneas más arriba. Puedo alcanzar el mouse y seleccionarlo, pero odio eso. Lo que realmente deseo en este momento es que toda mi terminal se haya convertido en un búfer gigante de Vim, todo: las indicaciones, los comandos que he escrito y la salida de esos comandos. Todo. Y luego podría saltar algunas líneas hacia arriba, tal vez editar un poco y tirar un poco de texto. Luego, regrese al modo de shell bash y pegue lo que haya tirado en la línea de comando actual.
Sé que hay algunas opciones:
Naturalmente, canalice el texto que necesito directamente de la salida de algún comando a un archivo, o directamente al siguiente comando. Pero para eso debe planificar por adelantado o volver a ejecutar el comando desde su historial (suponiendo que la salida no cambie entre invocaciones).
Para alcanzar el mouse y seleccionar el texto a copiar. Cojo, molesto, desearía no haber hecho eso (este no es el sitio de intercambio de la GUI, ¿verdad? =)
Para usar la opción "Exportar texto como ..." de mi aplicación de terminal (Mac OS X) y guardar el texto del terminal en un archivo. Luego abra el archivo y trabaje con él. Casi, pero ¿por qué seguir el paso de guardar en un archivo en el disco?
Entonces la pregunta es: ¿Qué haces en esta situación? ¿Hay algún truco, herramienta, función de shell que pueda ser útil en este escenario? ¿Te resignas a usar el mouse o reescribes lo que necesites?
Puede ser que el problema sea que no estoy haciendo las cosas 'a la manera de Unix', pero vamos, esto es 2010 y no puedo copiar fácilmente algunas líneas de texto lejos de mi cursor.