.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