gpt4 book ai didi

linux - 在 Fish Shell 中,Ctrl Right 和 Ctrl Left 不会从一个单词移动到另一个单词

转载 作者:太空宇宙 更新时间:2023-11-04 04:57:21 24 4
gpt4 key购买 nike

当我在 Linux Mint 上使用 Fish Shell 时,使用 Ctrl+Left 或 Ctrl+Right 键不会将光标移动到上一个或下一个单词。它在 IN 之间切换:

这是 I,然后是 N:

Here is the I and then the N

我无法部分完成,所以真的很无聊。

我该如何解决这个问题?

最佳答案

格伦· jack 曼的评论是正确的 - 您正在使用 vi 模式。

某些第三方提示(例如来自 Oh-My-Fish 或类似的提示)会出于某种原因启用它。

要切换回来,通常在删除有问题的行或包后,以交互方式执行一次 fish_default_key_bindings 就足够了(搜索 fish_vi_key_bindings)。

<小时/>

或者,如果您喜欢 vi 模式,您可以添加绑定(bind)。创建一个名为 fish_user_key_bindings 的函数(例如使用 funced)。

内容应该是这样的

function fish_user_key_bindings
bind -M $mode $sequence $command
end

这里的“$command”是“backward-word”。 $mode 是您希望绑定(bind)有效的 vi 模式,例如“插入”或“默认”(vi 称之为“正常”模式)。

“$sequence”将是每当按下此组合键时终端发送给 Fish 的文本序列。不幸的是,它们没有标准化,因此您需要弄清楚它在您的系统上。

fish_key_reader 在这里很有用 - 执行它,按下组合键并使用它告诉你的内容。在我的终端上,ctrl+left 发送 \e\[1\;5D (ctrl+right 发送相同的内容,但使用 C 而不是 D)。

关于linux - 在 Fish Shell 中,Ctrl Right 和 Ctrl Left 不会从一个单词移动到另一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42759187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com