![在 Fish Shell 中,Ctrl Right 和 Ctrl Left 不会从一个单词移动到另一个单词](https://linux22.com/image/107590/%E5%9C%A8%20Fish%20Shell%20%E4%B8%AD%EF%BC%8CCtrl%20Right%20%E5%92%8C%20Ctrl%20Left%20%E4%B8%8D%E4%BC%9A%E4%BB%8E%E4%B8%80%E4%B8%AA%E5%8D%95%E8%AF%8D%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%8D%95%E8%AF%8D.png)
答案1
您的键绑定配置似乎缺少 和 的条目
\e[1;5C
,它们是通常在许多类似终端模拟器中按-和-\e[1;5D
时发送的字符序列。Ctrl→Ctrl←xterm
您可以将它们添加到您的~/.config/fish/config.fish
bind \e\[1\;5C forward-word
bind \e\[1\;5D backward-word
自 2.0 以来,这一直是fish
默认键绑定(这次提交2010 年),您可能需要升级。
答案2
事实上,这是设置为 vi 的键绑定。
这个命令解决了我的问题:set -U fish_key_bindings fish_default_key_bindings