使用^ B和光标键在tmux
中切换窗格时,退出窗格切换模式并将输入处理返回到窗格中的程序的最快方法是什么?
例如,您刚刚使用^ B和Left切换到左侧窗格中的shell,现在要按Up和Enter重复shell的最后一个命令,除了tmux
窃取Up keypress认为你仍在切换窗格。
必须有一个关键的组合或完成窗格切换的东西,对吧?
答案 0 :(得分:4)
因为用键盘按下箭头是“昂贵”的按键,我几乎不使用箭头键。
我的vim有ctrl-h,j,kl
来切换窗口,因此我在tmux prefix h,j,k,l
中定义了切换窗格。 (我的前缀是ctrl-a
)
对于命令行编辑,我也没有使用任何箭头键,相反,我大量使用ctrl / alt,我的ctrl键处于一个很好的位置按下。所以重新运行最后一个命令,我按ctrl-p,输入。
使用ctrl / alt编辑命令行既快捷又方便,因为你不会离开你的主页。
ctrl-p last cmd
ctrl-h backspace
ctrl-a first col
ctrl-d del current char
ctrl-e eol
ctrl-w remove word backwards
ctrl-b/f back/forward
alt-b/f back/forward a word
alt-d remove word forward
there are a lot more... like ctrl-k, ctrl-u, ctrl-y, alt-. etc.
如果我需要编辑一个非常冗长而复杂的命令,我会ctrl-x ctrl-e
,并在我的vim中编辑它。