[英]How to make fish shell delete words like bash does
我要再试一次鱼壳。 真正让我烦恼的一件事是Ctrl + w快捷方式的“新”行为。
考虑以下情况:
$ vim ~/.config/fish/config.fish
...将光标放在行尾。
当您按Ctrl + w 时,会发生以下情况:
~/.config/fish/config.fish
被删除config.fish
如何让鱼删除仅由空格分隔的单词?
“\\cw”(以鱼的符号表示)绑定到“backward-kill-path-component”( bind \\cw
会告诉你)。
如果你愿意,你可以将它绑定到其他东西,包括输入函数,比如“backward-kill-word”或任何鱼脚本 - bind \\cw backward-kill-word
或bind \\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.