web-dev-qa-db-ja.com

zshのバックスペースがスタック

Bashのset -o viモードで、最後に入力したコマンドを取得するためにEsc+kを押してから、Aを押すと、挿入モードになり、backspace最後のコマンドの終わりの削除を開始します。

set -o viモードのzshを使用すると、バックスペース部分まですべてが機能します。

どうすればこれを修正できますか?

5
PSkocik

簡単な答えは、これを~/.zshrcに入れてください:

bindkey -v '^?' backward-delete-char

通常、'^?'(バックスペース)はvi-backward-delete-charにバインドされます。これは、vi(viでない限り、vimではない)のように、観察した動作をすることになっています。クラシックモード)は動作します。

8
Patrick