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

私は引っ越したばかりで、zshbashと同じキーバインディングを維持したいと思います。上記の行と同等のものはありますか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

関連情報