如何让tmux不拦截CTRL-F5/CTRL-F6并传递给Vim?及按键映射查询
解决tmux拦截Ctrl-F5/Ctrl-F6并查看按键映射
一、让Ctrl-F5/Ctrl-F6直接传递给Vim
tmux默认会拦截部分组合键,要让这两组按键跳过tmux直接传给Vim,需修改~/.tmux.conf配置文件:
- 先取消tmux对这两组键的默认绑定:
unbind-key C-F5 unbind-key C-F6 - 再将它们设置为直接转发给当前窗口的程序(即Vim):
bind-key -n C-F5 send-keys C-F5 bind-key -n C-F6 send-keys C-F6
说明:
-n参数表示无需先按tmux前缀键(默认是Ctrl+B),直接触发该绑定;send-keys的作用是将指定按键序列发送给底层运行的程序。
修改完成后,重新加载tmux配置使其生效:
tmux source-file ~/.tmux.conf
或者在tmux会话内,按前缀键后输入:source ~/.tmux.conf执行。
二、查看tmux中特定按键的映射功能
要查看单个按键的绑定信息,可直接执行以下命令:
- 比如查看Ctrl-F5的当前映射:
tmux list-keys | grep C-F5 - 若要查看所有按键绑定,直接运行:
tmux list-keys
也可以在tmux会话里,按前缀键后输入:list-keys,就能在tmux命令行界面查看全量绑定。
内容的提问来源于stack exchange,提问作者Tryer
相关产品推荐
相关产品推荐

