Bashのset -o vi
モードで、最後に入力したコマンドを取得するためにEsc+k
を押してから、A
を押すと、挿入モードになり、backspace
最後のコマンドの終わりの削除を開始します。
set -o vi
モードのzsh
を使用すると、バックスペース部分まですべてが機能します。
どうすればこれを修正できますか?
簡単な答えは、これを~/.zshrc
に入れてください:
bindkey -v '^?' backward-delete-char
通常、'^?'
(バックスペース)はvi-backward-delete-char
にバインドされます。これは、vi
(viでない限り、vim
ではない)のように、観察した動作をすることになっています。クラシックモード)は動作します。