無論遊標位置為何,Ctrl + U 都會刪除整行

無論遊標位置為何,Ctrl + U 都會刪除整行

我正在學習終端技巧。在教程中,那傢伙說Ctrl+U會刪除遊標處直到行尾的所有內容。就我而言,它總是刪除整行。我zsh在 macOS 上使用。

答案1

首先透過鍵入 來映射鍵綁定bindkey \^U backward-kill-line。然後測試看看這是否有效。如果有效,請將同一行新增至適當的zshRC 檔案以使其永久化。

echo 'bindkey \^U backward-kill-line' >> ~/.zshrc

Z 外殼手冊,第 18.6.3 節,定義了“小部件”,例如backward-kill-line

答案2

如果您在 shell 中談論 GNU readline,您將需要使用 Ctrl+K 殺死該行的末尾。

或者,您也可以使用 Alt+D 在斷點上逐步終止

編輯:剛剛意識到您在 Mac 上使用 zsh。我唯一使用 zsh 的伺服器位於雲端。我會快速測試並驗證。

編輯:是的,在 Linux Ubuntu 上仍然適用。請注意,我大約 2 週前在那台機器上安裝了 zsh(以及相當不錯的 Fish),但從未創建過 zshrc 檔案。所以據我所知,還沒有特別的客製化。我猜所有這些 ZSH 問題都與我聽說的 Apple 最終放棄了他們古老的 bash 版本有關,因為他們找到了可以方便使用的東西

相關內容