[英]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.