tmux:将键重新映射到左/右/上/下的窗格

Ame*_*ina 16 tmux

Tmux 允许使用Ctrl-b+在窗格中移动(?, ?, ?, ?)

我想将其重新映射到:

Ctrl-b+ Ctrl-(l, j, i, k)

作为参考,按键的布局l,j,i,k与方向键的布局类似,但在不移动手的情况下更容易打字。

我一直在编辑一些东西.tmux.conf,但我找不到有关如何重新绑定上述命令的信息。

pet*_*rph 15

tmux list-keys(或prefix + ?在默认设置中)将以设置它们所需的命令的形式为您提供当前的键映射。请参阅man tmux,命令名称为bind-key(并且您可能希望使用 删除默认绑定unbind-key)。

您可能还想考虑更多“标准”组合hjkl,已知vi和克隆(主行中的所有键),特别是如果您是一个快速打字员。


Dan*_*ncă 14

如果你想坚持类似 vim 的导航,重新映射resize-pane也很有用:

# vim-like pane resizing  
bind -r C-k resize-pane -U
bind -r C-j resize-pane -D
bind -r C-h resize-pane -L
bind -r C-l resize-pane -R

# vim-like pane switching
bind -r k select-pane -U 
bind -r j select-pane -D 
bind -r h select-pane -L 
bind -r l select-pane -R 

# and now unbind keys
unbind Up     
unbind Down   
unbind Left   
unbind Right  

unbind C-Up   
unbind C-Down 
unbind C-Left 
unbind C-Right
Run Code Online (Sandbox Code Playgroud)

我会告诉你我的.tmux.conf作为参考

顺便说一句,不要忘记重新映射'horizontal-split'以防万一你把它放在h钥匙上,因为它会干扰你的pane-resizepane-switch

  • 请注意:“-r”允许您执行 PREFIX 然后多次点击命令绑定:例如:`CTRL-B CTRL-J CTRL-J CTRL-J` 会将当前窗格扩展 3 行而不是: `CTRL-B CTRL-J CTRL-B CTRL-J CTRL-B CTRL-J` (4认同)