gnu screen - 在窗口之间复制文本

gap*_*ppy 8 productivity gnu-screen copy-paste

是否可以使用某些键绑定将粘贴缓冲区中复制的文本粘贴到不同的窗口,而不必离开当前窗口?即,不是转到窗口并执行 Ctr-a + ],而是提供 gnu screen 命令和接收窗口的名称?

ssi*_*ice 1

您可以进行绑定以在 screenrc 中创建这样的键绑定,因为没有。

根据您想要实现它的方式(是否针对名称已知的命名屏幕?),以下屏幕功能可能对您有用:

  • copy( C-a esc/ C-a [) 制作当前窗口的副本
  • writebufC-a >) 来写/tmp/screen-exchange
  • readbuf ( C-a <) 读取另一个 /tmp/screen-exchange
  • paste .( C-a ]/ C-a C-]) 将粘贴内容写入另一个窗口
  • at [identifier][#|*|%] command [args ...]使其他窗口处理指定原始窗口中的前两个命令,而不离开它(通过按键绑定或直接在屏幕命令行上C-a :)。