我想清除特定tmux窗格中的所有滚动历史。
当前回答
为了快速清除单个tmux窗格,你可以设置一个别名…
# Tmux Clear pane
alias tc='clear; tmux clear-history; clear'
其他回答
如果你在OSX上用Iterm挣扎:
发现这在TMUX 2.6中工作得最好,清除屏幕,滚动,但保持提示后显示。
使用ctrl - l
bind-key -n C-l send-keys C-l \; send-keys -R \; clear-history
为了快速清除单个tmux窗格,你可以设置一个别名…
# Tmux Clear pane
alias tc='clear; tmux clear-history; clear'
经过大量的调查和时间。我已经在zsh和terminal.app上找到了最适合我的方式
我使用前缀-c来清除屏幕和前缀-c来清除历史记录和滚动缓冲区,上面没有留下任何行,因为我发现它很烦人。
没有活力
# clear screen
bind c send-keys 'C-l'
# clear screen and history
bind C send-keys -R \; send-keys C-l \; clear-history \; send-keys
在Vim
# check if the pane is running vim
is_vim="ps -o state= -o comm= -t '#{pane_tty}' \ | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'"
# clear screen
bind c if-shell "$is_vim" "send-keys c" "send-keys 'C-l'"
# clear screen and history
bind C send-keys -R \; send-keys C-l \; clear-history \; send-keys
这里的每个答案都在谈论添加新的键绑定。
如果你只是偶尔想这样做,你根本不需要映射……
Prefix默认为<Ctrl-b>
只需在相关窗格中键入<prefix> +:,然后键入clear-history并按enter。
如果您在命令行上,可以在相关窗格中运行tmux clear-history,以达到同样的效果。
关于tmux的一个很酷的事情是,您可以像这样运行任何命令……或者像tmux命令一样在shell/脚本中运行它们…或者为他们做一个快捷键。
推荐文章
- 如何清除tmux中的滚动缓冲区?
- 在tmux中保持窗口名称固定
- 如何发送一个命令到所有窗格在tmux?
- (Mac) -bash: __git_ps1:命令未找到
- 在Bash中重用上一个命令的输出
- 临时更改bash中的当前工作目录以运行命令
- 如何断开tmux中的所有其他用户?
- 在tmux模式中丢失vim配色方案
- 在Ubuntu中创建一个目录的符号链接
- 在Python中清除终端
- 使用scp将文件复制到Amazon EC2实例?
- 在安装Homebrew后,我得到' zsh:命令未找到:brew '
- Adb命令未找到
- npm install -g less does not work: EACCES:权限被拒绝
- 如何在OS X上编辑$PATH (.bash_profile) ?