如果在tmux中将C-b的键绑定设置为C-a,如何将光标移动到行的开头?
我只是从GNU屏幕移动到tmux,在屏幕上点击如果在tmux中将C-b的键绑定设置为C-a,如何将光标移动到行的开头?,tmux,Tmux,我只是从GNU屏幕移动到tmux,在屏幕上点击C-a,然后再次键入a可以带我到行的开头,我想知道如果我坚持tmux中的C-a,我如何解决这个问题?C-b是tmux中的默认前缀C-b C-b用于向终端发送实际的C-b字符。如果将前缀切换到C-a,只需重新绑定一些键,即可更新发送send prefix命令的键 对于您的.tmux.conf: # You probably already put this in set prefix C-a unbind-key C-b bind-key C-a s
C-a
,然后再次键入a
可以带我到行的开头,我想知道如果我坚持tmux中的C-a
,我如何解决这个问题?C-b
是tmux
中的默认前缀C-b C-b
用于向终端发送实际的C-b
字符。如果将前缀切换到C-a
,只需重新绑定一些键,即可更新发送send prefix
命令的键
对于您的.tmux.conf
:
# You probably already put this in
set prefix C-a
unbind-key C-b
bind-key C-a send-prefix
也许这是我使用的版本的问题,但是如果上面的代码不适用于您,请尝试以下操作:
set -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
如何移动光标移动行首?在这些键绑定到位后,
C-a C-a
。您还可以添加bind key a send prefix
以保持屏幕的C-a a
顺序。send prefix
的要点是将前缀键发送到shelltmux
不会将光标移动到行首<当bash收到C-a
时,它(通过readline
)执行此操作。相信我,上面的代码就是你在.tmux.conf
中想要的。我是多么愚蠢,在更改配置文件后,我没有完全完成tmux会话,现在它可以工作了,非常感谢!你也可以做一个C-a:source~/.tmux.conf
来重新加载conf文件,而不退出你的tmux会话。可能重复@ChrisJohnsen感谢你指出这个存在的问题,它也有助于可能重复[OPINION],而ctrl-a无疑比ctrl-b更容易在“qwerty”键盘上键入,我通常不鼓励人们以这种方式定制unix工具。如果您所做的只是更改tmux的“prefix”键,就不会那么糟糕了。但人们往往不满足于到此为止,他们最终会得到一个严格定制的tmux,如果要求他们使用其他遵循默认行为的机器,他们会感到不舒服。我认为,最好的做法是采用现有的标准,并为您自己的功能扩展保存定制。[另一种观点]我建议对任何终端多路复用器使用Ctrl-j
前缀,因为在Emacs和Vim中,其行为都类似于回车键(只要回车键起作用,您就应该可以);而且j
在你家的那一排;此外,左侧的Ctrl
通常比右侧的Ctrl
更接近,因此Ctrl-j
是一个快速组合;而且j
看起来像个钩子。谢谢,我的Ubuntu安装肯定需要-g
,也许op应该确认接受的答案对他仍然有效?似乎mac上的macWorks也需要-g选项,而没有-g
:|全局平均值“所有会话”-我有同样的问题,其中一个会话已更新,但另一个未更新-g节省了时间。-在“Windows上Ubuntu上的Bash”中需要g