EDIT,2015年4月:如果您有相同的问题,建议您同时检查http://xiki.org/
我知道这不是终端的工作方式,但是我发现自己经常希望有一种简便的方法来使用文本(复制,修改等),该文本已经在终端窗口历史记录中的某些先前命令输出中了。
我已经想象过像这样:
我正在bash shell中输入命令,我意识到我需要输入屏幕上方几行已经显示的内容。我可以拿起鼠标并选择它,但是我讨厌这样做。我现在真正希望的是我的整个终端都变成了一个巨大的Vim缓冲区,所有的一切:提示,我键入的命令以及这些命令的输出。一切。然后我可以跳几行,也许要编辑一些,然后拉一些文本。然后,返回bash shell模式,并将我拖拉的所有内容粘贴到当前命令行中。
我知道有一些选择:
自然地,将需要的文本直接从某个命令的输出管道传输到文件,或者直接传输到下一个命令。但是为此,您必须事先计划或从历史记录中重新执行命令(假设在两次调用之间输出不会更改)。
触摸鼠标并选择要复制的文本。me脚,烦人,我希望我没有这样做,(这不是GUI stackexchange网站,对吗?=)
要使用我的(Mac OS X)终端应用程序的“将文本导出为...”选项,并将终端文本保存到文件中。然后打开文件并使用它。差不多了,但是为什么要经过保存到磁盘上文件的步骤呢?
所以问题是:在这种情况下您会做什么?在这种情况下,是否有任何有用的技巧,工具,shell功能?您是否辞职以使用鼠标或重新键入需要输入的内容?
可能是问题出在,我不是按照“ unix方式”运行,但是请问,这是2010年,我不能轻易地将一些文本复制到距光标几行的地方吗?