如何在没有鼠标的情况下从xterm复制文本?

我想在另一个xterm中使用从命令行运行的命令输出的一部分,或者作为其他命令的一部分。例如:

>grep error.log
错误:找不到文件~/<一些很长的路径&gt/此文件

我想这样做:

>ls~/<一些很长的路径&gt/

我知道两种方法:
1.复制~/<一些很长的路径&gt/。
2.使用一些//awk/sed/perl/剪切/等的组合。。。仅从输出中提取所需内容,然后在backticks中使用that

有没有办法不用鼠标复制文本?我想到的例子是VIM中的视觉模式,但我不知道如何在xterm中做到这一点

您可以使用GNU screen的复制和粘贴命令

快速教程:

  1. 打开屏幕:screen(或screen myprog my args此处
  2. 运行程序,生成要复制的输出
  3. 进入复制模式:控制+a+[
  4. 将光标移到起点
  5. 点击输入
  6. 将光标移动到终点
  7. 点击输入
  8. 粘贴:控件+a+]

Screen比这个功能强大得多(我使用它来标记多个虚拟终端,而不需要特殊的终端模拟器,这样在X崩溃或其他情况下也不会丢失会话)。要跳出屏幕,只需结束shell会话,或键入Ctrl+aCtrl+\

发表评论