如何在zsh中获取Bash的还原线

时间:2019-10-08 13:02:49

标签: bash zsh key-bindings

由于macOS默认更改为zsh,因此我尝试为其更新键盘绑定。

bash中,我可以使用以下命令:

bind '"\C-a": revert-line' # Revert/resets the changed history line while you are on it with the the cursor

我在zsh上找不到类似的功能。

bindkey "^a" what-to-put-here 

您知道如何使用zsh完成它吗?

1 个答案:

答案 0 :(得分:1)

revert-linereadline提供的功能。而ZSH并不依赖readline。 ZSH在命令行中有自己的编辑器,称为ZLE(ZSH Line Editor)。

ZLE内置函数似乎没有重置所有功能。如果我错了纠正我。

undo可能是您的替代选择。

  

撤消

     

逐渐撤消上一次文本修改。从用户定义的小部件调用时,采用一个可选参数,指示由UNDO_CHANGE_NO变量返回的撤消历史记录的先前状态;除非达到UNDO_LIMIT_NO变量所施加的任何限制,否则修改将一直进行到该状态。

bindkey "^a" undo