我要再试一次 fish shell 。真正让我烦恼的一件事是Ctrl + w快捷键的"new"行为。
考虑以下情况:
$ vim ~/.config/fish/config.fish
...将光标放在行尾。
当您按Ctrl + w时,会发生以下情况:
bash中的
~/.config/fish/config.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 documentation或bind --help
。
这里的“单词”和“大单词”之间的区别在于,“单词”将仅转到下一个非单词字符,可以是“”。或“/”或“-”等字符,而“bigword”将真正进入下一个空格字符。
请注意,仅在fish 2.3.0中引入了“bigword”功能。
您可以在交互式 shell 中尝试这些咒语。如果决定使其永久,则需要将它们添加到名为fish_user_key_bindings
的函数中。
关于bash - 如何使 fish shell 像bash一样删除单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39889972/