无论光标位置如何,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 版本有关,因为他们找到了可以方便使用的东西

相关内容