从 bash 到 zsh 的键盘绑定?

Ame*_*ina 8 keyboard-shortcuts zsh

我的.inputrcfor bash上有以下条目:

"\C-p": history-search-backward
"\C-n": history-search-forward
"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char
"\ew": copy-region-as-kill
Run Code Online (Sandbox Code Playgroud)

我刚刚移至zsh,并希望保留与 bash 相同的键盘绑定。上面的行在 中是否有等价物zsh

Gil*_*il' 8

几乎您在 bash 中可以做的所有事情都与 zsh 等效,但是您必须根据具体情况处理翻译。

zsh 中的行编辑器是zle。绑定密钥的命令是bindkey. 可以绑定到键的行编辑命令称为小部件

# You may want to call different history search commands, e.g.
# down-line-or-history or down-line-or-search (and up-*)
bindkey '^P' history-search-backward
bindkey '^N' history-search-forward
bindkey '\e[A' history-search-backward
bindkey '\e[B' history-search-forward
# The others should work already
Run Code Online (Sandbox Code Playgroud)