清除zsh中当前光标位置之前的字符

men*_*ith 9 zsh

bash按压CTRL+U清除设备上光标的当前位置之前的行中的字符,而在zsh此将清除整行。如何通过按CTRL+ Uin清除当前光标位置之前的行上的字符zsh

abu*_*bua 9

Bash 和 zsh 在这里的工作方式略有不同。在 zsh 中,CTRL+ 会U清除整行。

在您的配置.zsh 中放置以下行:

bindkey -e
bindkey \^U backward-kill-line
Run Code Online (Sandbox Code Playgroud)

您可以使用

$ bindkey
Run Code Online (Sandbox Code Playgroud)

在 zsh 中列出所有键盘快捷键。

顺便说一句:在 bash 中,您将使用以下命令打印所有绑定键:

bind -P
Run Code Online (Sandbox Code Playgroud)

所以不需要备忘单!


小智 6

在 zsh 中,Alt+W将从光标处删除到当前单词的开头。