我想在另一个 xterm 中使用从命令行运行的命令的部分输出,或者作为不同命令的一部分。例如:
> grep error error.log
error: can't find file ~/<some very long path>/thisfile
我想这样做:
>ls ~/<some very long path>/
我知道有两种方法可以做到这一点:
1.复制~/<some very long path>/
用鼠标。
2. 使用 head
的一些组合/tail
/awk
/sed
/perl
/cut
/etc... 仅从输出中提取我需要的内容,然后在反引号内使用 that。
有没有不用鼠标复制文本的方法?我想到的例子是 VIM 中的可视模式,但我不知道如何在 xterm 中做到这一点。
最佳答案
您可以使用 GNU screen 的复制和粘贴命令。
快速教程:
- 打开屏幕:
screen
(或screen myprog my args here
) - 运行你的程序,产生你想要复制的输出
- 进入复制模式:Control+a+[
- 将光标移动到起点
- 点击 Enter
- 将光标移动到终点
- 点击 Enter
- 粘贴:Control+a+]
Screen 比那个强大得多(我用它来标记多个虚拟终端,而不需要特殊的终端仿真器,而且这样我就不会在 X 崩溃或其他问题时丢失我的 session )。要离开屏幕,只需结束您的 shell session ,或键入 Ctrl+a、Ctrl+\。
关于linux - 如何在没有鼠标的情况下从我的 xterm 复制文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/312213/