繁体   English   中英

如何让鱼壳像 bash 一样删除单词

[英]How to make fish shell delete words like bash does

我要再试一次鱼壳。 真正让我烦恼的一件事是Ctrl + w快捷方式的“新”行为。

考虑以下情况:

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

...将光标放在行尾。

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

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

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

“\\cw”(以鱼的符号表示)绑定到“backward-kill-path-component”( bind \\cw会告诉你)。

如果你愿意,你可以将它绑定到其他东西,包括输入函数,比如“backward-kill-word”或任何鱼脚本 - bind \\cw backward-kill-wordbind \\cw "commandline -rt ''" (这将删除整个当前标记)或bind \\cw backward-kill-bigword 有关更多信息,请参阅绑定文档bind --help

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM