簡體   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