tmux 在历史/复制模式下跳转 5 行

tmux jump 5 lines in history / copy mode

在我的 ~/.tmux.conf 我有这个很好用:

bind-key -t vi-copy n cursor-down

它允许我在历史/复制模式下移动光标。

我想跳得更快(就像我在 vim 中做的那样)。

我想跳5行,但是不行

bind-key -t vi-copy E 5 cursor-up

如何添加可以跳转多行的快捷键?

最初,tmux 对 copy-mode 中的命令只有有限的支持。 您不能分配多个命令,也不能重复它们。 唯一的选择是仅将单个命令分配给击键。

但是,tmux 有一个 mod 可以全面支持 tmux 中的脚本:http://ershov.github.io/tmux/(我是作者)

使用这个mod,你可以这样做:

bind-key -t vi-copy K tcl {
  for {set i 0} {$i < 5} {incr i} {
    cursor-up
  }
}

此外,您还可以使用变量、循环、定义自己的过程,还可以更好地控制 tmux 内部结构。