从 bash 到 zsh 的键盘绑定?

从 bash 到 zsh 的键盘绑定?

.inputrc我的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

我刚刚搬到zsh,并希望保留与 bash 中相同的键盘绑定。上面的行有等价的吗zsh

答案1

几乎您在 bash 中可以执行的所有操作都有 zsh 等效项,但您必须根据具体情况处理翻译。

zsh 中的行编辑器是兹勒。绑定按键的命令是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

答案2

@Gilles 答案可以帮助您了解以下语法.zshrc

要了解每个键使用哪些代码,请访问以下位置的有用且完整的列表:http://zshwiki.org/home/zle/bindkeys。对我来说,按Ctrl+V然后按你想知道代码的键效果最好(任何地方,包括 nano 或 vim 内部)。

    bindkey "^[[5~" history-search-backward
    bindkey "^[[6~" history-search-forward

相关内容