如何使鱼壳删除像bash这样的词

Ika*_*ský 3 bash key-bindings fish

我正在尝试鱼壳.让我烦恼的一件事是Ctrl+ w快捷方式的"新"行为.

考虑以下情况:

$ vim ~/.config/fish/config.fish
Run Code Online (Sandbox Code Playgroud)

...将光标放在行尾.

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

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

如何让鱼删除仅以空格分隔的单词?

fah*_*aho 8

"\ cw"(用鱼的符号表示)绑定到"反向杀死路径组件"(bind \cw它将告诉你).

如果您愿意,可以将其绑定到其他内容,包括输入函数,如"backward-kill-word"或任何鱼类脚本 - bind \cw backward-kill-wordbind \cw "commandline -rt ''"(将删除整个当前令牌)或bind \cw backward-kill-bigword.见绑定文档bind --help了解更多信息.

这里"单词"和"大字"之间的区别在于"单词"只会转到下一个非单词字符,可以是".".或"/"或" - "等,而"bigword"将真正进入下一个空白角色.

请注意,"bigword"函数仅在fish 2.3.0中引入.

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