2017-04-06 18 views
3

私はoh-my-zshのviモードプラグインを使用しています。私の.zshrcでは、私は^[[3~は私の削除キーのエスケープコードですviモードで削除キーを削除

bindkey '^[[3~' delete-char 

を持っています。ただし、これは挿入モードでのみ機能しますが、コマンドモードでは機能しません。私は、行の先頭に

$ abcd 

移動カーソルを入力して、コマンドモードでdelを襲ったとき、私は

$ ABCd 

はそう明らかに削除キーの文字列は文字通りに解釈され得ます。コマンドモードで削除キーで実際に文字を削除するにはどうすればよいですか?

答えて

4
bindkey -a '^[[3~' delete-char 

Zshにはさまざまなキーマップがあり、デフォルトではbindkeyは通常の挿入モードキーマップでキーをバインドします。コマンドモードのキーマップは-M vicmdで選択されています。 -aはそのためのショートカットです。 bindkey -lでキーマップを表示できます。あなたはまた、vioppがあり、cやdのようなキーの後の動きに使われることがわかります。ビジュアル選択モードも視覚的に表示されます。

関連する問題