如果在tmux中将C-b的键绑定设置为C-a,如何将光标移动到行的开头?

如果在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

我只是从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 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
的要点是将前缀键发送到shell
tmux
不会将光标移动到行首<当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