^Pはzshでは機能しません。どこで探すべきですか?

^Pはzshでは機能しません。どこで探すべきですか?

bashrcをコピーしてzshに適用し始めましたが、突然^P動作しないことがわかり、

^P画面に1つだけ印刷されます。

何が間違っている可能性がありますか?それとも今どこを見るべきですか?

ベストアンサー1

あなたは気付かずにzshでviのようなキーバインディングを使用しているかもしれません。

Zshは$ VISUALと$ EDITORをチェックしてデフォルトのキーボードモードを選択します。 vi-ish(たとえば「vim」)と見なされる場合は、emacsなどのバインディングの代わりにviなどのバインディングを選択します。

C-pデフォルトでは、Emacsに似たキーテーブルにのみ存在するバインディングです。明らかに「int」でわかるように、viのキーテーブルの任意の項目にキーを自由にバインドすることもできます。ただし、ほとんどの場合、設定で次のことを実行できるemacsモードが必要です。

bindkey -e

...他のキーボード関連の設定を実行する前にお勧めします。

いつものように、zshラインエディタ(zle)の詳細については、以下を参照してください。zsh リファレンスマニュアルの該当セクション。基本モードの選択方法と、基本的にどのタスクが他のキーマップのどのキーにバインドされるかを説明します。

おすすめ記事