如何使用tmux(历史记录和屏幕滚动)在iTerm2中获得类似Vim的滚动

如何使用tmux(历史记录和屏幕滚动)在iTerm2中获得类似Vim的滚动,vim,zsh,tmux,iterm2,Vim,Zsh,Tmux,Iterm2,我使用tmux、iTerm2和zsh,我希望能够使用类似Vim的键绑定(如^+j或Alt+j)滚动查看最近的zsh历史记录。另外,我想用一个键绑定滚动屏幕,可能类似于Vim的^+u^+d 我想防止使用箭头键,特别是当我使用Vim时,然后我切换到另一个窗格,因为我想编译程序。突然,我不得不使用箭头键来获取最新的命令。此外,我想用鼠标以外的东西滚动任何命令的输出 也许这在默认情况下是可能的,但我只是没有找到它。我为所有想使用h/j/k/l在tmux中导航的人找到了一个解决方案 至少在我的例子中,我有

我使用tmux、iTerm2和zsh,我希望能够使用类似Vim的键绑定(如^+j或Alt+j)滚动查看最近的zsh历史记录。另外,我想用一个键绑定滚动屏幕,可能类似于Vim的^+u^+d

我想防止使用箭头键,特别是当我使用Vim时,然后我切换到另一个窗格,因为我想编译程序。突然,我不得不使用箭头键来获取最新的命令。此外,我想用鼠标以外的东西滚动任何命令的输出


也许这在默认情况下是可能的,但我只是没有找到它。

我为所有想使用h/j/k/l在tmux中导航的人找到了一个解决方案

至少在我的例子中,我有更多的东西要指定,并且在“”中找到了代码


设置vi键绑定是不够的,另外,需要重新绑定h/j/k/l键以进行上下滚动

zsh:^p/^N.tmux:前缀+[,然后是j/k(用q退出)。对于您的特定用例:您可以创建一个vim绑定来调用
tmux send keys
来重新编译您的项目,而不必离开vim窗格。感谢您的帮助!tmux不允许我使用j/k滚动,只需使用箭头键。我还尝试在我的.tmux.conf中使用命令
set window option-g mode keys vi
。但是stiI’我不能用j/k移动。