我想清除特定tmux窗格中的所有滚动历史。
当前回答
为什么不呢?bind -n C-l send-keys C-l
其他回答
为了快速清除单个tmux窗格,你可以设置一个别名…
# Tmux Clear pane
alias tc='clear; tmux clear-history; clear'
这个问题已经困扰我很久了。这是我能想到的最好的。把这个放到你的.tmux.conf文件中:
bind -n C-k clear-history
这将ctrl-k绑定到tmux clear-history命令。bind后的-n使您不必发出tmux命令前缀(默认情况下是ctrl-b)。我使用bash,所以ctrl-l已经相当于在命令行输入“clear”。使用这两个键,我得到了一个很好的ctrl-l, ctrl-k组合,它将所有滚动缓冲区移出屏幕(“clear”),然后删除所有历史(tmux“clear-history”命令)。
它不像Terminal、iTerm或Konsole的一键组合来清除,但它比一直输入清除历史记录要好得多。
这里的每个答案都在谈论添加新的键绑定。
如果你只是偶尔想这样做,你根本不需要映射……
Prefix默认为<Ctrl-b>
只需在相关窗格中键入<prefix> +:,然后键入clear-history并按enter。
如果您在命令行上,可以在相关窗格中运行tmux clear-history,以达到同样的效果。
关于tmux的一个很酷的事情是,您可以像这样运行任何命令……或者像tmux命令一样在shell/脚本中运行它们…或者为他们做一个快捷键。
发现这在TMUX 2.6中工作得最好,清除屏幕,滚动,但保持提示后显示。
使用ctrl - l
bind-key -n C-l send-keys C-l \; send-keys -R \; clear-history
如果使用clear清除屏幕,可以检查是否设置了TMUX,并相应地创建别名。
把这个放在你的。bashrc中:
if [[ $TMUX ]]; then
alias clear='clear && tmux clear-history'
fi
推荐文章
- 我如何重命名一个窗格在tmux?
- Git显示“警告:永久添加到已知主机列表”
- Docker- compose无法连接到Docker Daemon
- 如何复制文件跨计算机使用SSH和MAC OS X终端
- 崇高的文本从命令行
- Git bash错误:无法fork子进程:没有可用的终端(-1)
- 使用grep删除空行
- Git在终端提交时打开VIM,但无法返回终端
- 提交指定文件
- 如何在Mac上设置我的默认shell,例如Fish?
- 如何在Linux虚拟机的控制台中上下滚动
- 如何在终端中提高光标速度?
- 修改一个目录下所有文件和文件夹的权限为644/755
- 仅在文件不存在时才将行追加到文件中
- 如何清除tmux中的滚动缓冲区?