Linux bash shell 用键盘复制前几行(不是历史)

Ita*_*tay 11 linux bash

是否可以使用键盘在终端窗口中选择一些不在当前编辑行中的文本?(例如,为了复制先前命令输出的一部分)。

pet*_*eth 9

据我所知,无论是“三巨头”终端仿真器能做到这一点,但两者screentmux提供回滚缓冲区可以通过键盘访问。

GNU 屏幕

screenPrefix键是Ctrl+A默认的,但所有这些都是可定制的,所以使用默认配置:

  1. 使用 进入复制模式Ctrl+A[

  2. 四处移动光标vi的运动:hjkl0^$HMLwbe/?gG所有的工作(见man screen下面copy关于键绑定的更多信息)。

  3. 开始选择Space,四处走动,然后Space再次停止选择。这将退出复制模式。

  4. 用 粘贴所选文本Ctrl+A]

多路复用器

tmux 行为几乎相同,除了它默认使用一些不同的键:

  1. 使用 进入复制模式Ctrl+B[

  2. 光标周围移动????PgUpPgDown等(参见man tmux | less -p '^WINDOWS AND PANES'复印模式绑定列表)。

  3. 开始选择Ctrl+Space,移动,然后停止选择Meta+w。这将退出复制模式。

  4. 用 粘贴所选文本Ctrl+B]