gpt4 book ai didi

bash - 如何让 fish shell 像 bash 一样删除单词

转载 作者:行者123 更新时间:2023-11-29 09:18:56 24 4
gpt4 key购买 nike

我正在第二次尝试 fish shell 。真正让我烦恼的一件事是 Ctrl+w 快捷方式的"new"行为。

考虑以下情况:

$ vim ~/.config/fish/config.fish

...光标在行尾。

当您按下 Ctrl+w 时,会发生以下情况:

  • 在 bash 中:~/.config/fish/config.fish 被删除
  • 在fish中:只有config.fish被删除

如何让 fish 删除仅由空格分隔的单词?

最佳答案

“\cw”(fish 的表示法)绑定(bind)到“backward-kill-path-component”(bind\cw 会告诉您)。

如果你愿意,你可以将它绑定(bind)到其他东西,包括输入函数,如“backward-kill-word”或任何 fish 脚本 - bind\cw backward-kill-word bind\cw "commandline -rt ''"(这将删除整个当前标记)或 bind\cw backward-kill-bigword。参见 the bind documentationbind --help 获取更多信息。

这里“word”和“bigword”的区别在于,“word”只会转到下一个非word-character,可以是“.”。或“/”或“-”等,而“bigword”将真正转到下一个空白字符。

请注意,“bigword”函数仅在 fish 2.3.0 中引入。

您可以在交互式 shell 中尝试这些咒语。如果您决定将其永久化,则需要将它们添加到名为 fish_user_key_bindings 的函数中。

关于bash - 如何让 fish shell 像 bash 一样删除单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39889972/

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