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

标签 linux command-line keyboard xterm

我想在另一个 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 的复制和粘贴命令。

快速教程:

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

Screen 比那个强大得多(我用它来标记多个虚拟终端,而不需要特殊的终端仿真器,而且这样我就不会在 X 崩溃或其他问题时丢失我的 session )。要离开屏幕,只需结束您的 shell session ,或键入 Ctrl+aCtrl+\

关于linux - 如何在没有鼠标的情况下从我的 xterm 复制文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/312213/

相关文章:

linux - 命令行搜索所有 html 文件,检索属性值

c - OSX 命令行 C 应用程序中的线程管理

Javascript:转义键 = 浏览器后退按钮

regex - pdfgrep '\d{3}-\d{2}-\d{4}' 与 '[0-9]{3}[-]?[0-9]{2}[-]?[0-9]{4}'

linux - 如果定义了变量 1,则变量 2 必须为空,在 bash 中反之亦然

ruby - 如何使用 pager 制作 ruby​​ 命令行应用程序?

ios - 如何在 iOS 中创建像真正的键盘一样的自定义键盘?

keyboard - 创建自定义键盘控件 [Elm]

c++ - 通过指针在 gdb/Eclipse CDT 调试监视中显示真实对象层次结构

linux - 使用 sed 提取多个值