我要再试一次 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-wordbind \cw "commandline -rt ''"(将删除整个当前标记)或bind \cw backward-kill-bigword。有关更多信息,请参见the bind documentationbind --help
    这里的“单词”和“大单词”之间的区别在于,“单词”将仅转到下一个非单词字符,可以是“”。或“/”或“-”等字符,而“bigword”将真正进入下一个空格字符。
    请注意,仅在fish 2.3.0中引入了“bigword”功能。
    您可以在交互式 shell 中尝试这些咒语。如果决定使其永久,则需要将它们添加到名为fish_user_key_bindings的函数中。

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

    10-15 23:09