清除 tmux 中除当前行之外的所有内容

清除 tmux 中除当前行之外的所有内容

我在 tmux 中绑定了 Control-K 快捷键,如下所示:

bind -n C-k send-keys -R \; clear-history \;

这会清除回滚缓冲区的历史记录以及当前屏幕,这正是我想要的。但是,它有一个缺点;它会清除屏幕上的所有内容,包括命令提示符。有没有办法让 tmux 清除当前行以外的所有内容?

答案1

下面的操作将重置终端并清除历史记录,但可能会导致打印额外的空行

bind -n C-k send-keys -R Enter \; clear-history \;

或者,如果您更喜欢清除终端(而不是“重置”),请尝试此方法。这将导致打印出一条干净的单行提示符。

bind -n C-k send-keys ^c clear Enter \; clear-history \;

相关内容