私の問題の解決策はZSHドキュメントで見つけました。Oh-my-zshは、↑と↓キーを次のようなものにマッピングするようです
bindkey '\e[A' history-search-backward
bindkey '\e[B' history-search-forward
上記の正確な動作が得られます。ZSHドキュメンテーションの動作を説明history-search-backwardとしての
バッファ内の最初の単語で始まる行を履歴で後方に検索します。
私が代わりに欲しかったのは次のマッピングで、これをに挿入しました~/.zshrc:
bindkey '\e[A' history-beginning-search-backward
bindkey '\e[B' history-beginning-search-forward
の動作history-beginning-search-backwardは次のとおりです。
現在の行からカーソルまでの行を履歴で前方に検索します。これにより、カーソルは元の位置に残ります。
また、上\e[A矢印または下矢印で機能しない場合は、<ctrl-v><KEY (e.g., up arrow)>を与える別のターミナルを押します^[OA。次に、の代わりにこれを使用できます\e[A。プロセスはここで説明されています:http : //zshwiki.org/home/zle/bindkeys