vi編集モードが設定されている端末で、Shift-F6がカーソルのすべての文字の大文字と小文字を2番目の文字に置き換えるのはなぜですか?

vi編集モードが設定されている端末で、Shift-F6がカーソルのすべての文字の大文字と小文字を2番目の文字に置き換えるのはなぜですか?

set editing-mode viこれは私の.bashにあります~/.inputrc

私のコマンドラインが次のようになるとしましょう。

$ echo I am Enrico

私のカーソルはにありますm

Shift+をクリックすると、F6コマンドラインは次のようになります。

$ echo I aM eNRICo

なぜですか?


Vim内で挿入モードに入り、Ctrl+vShift+を入力すると、最初の文字がで表示される位置がわかります。F6これは+とを使用して取得できるエスケープ文字です。^[[29~^[CtrlvEscape

~さて、大文字と小文字を変えることは分かりますが、^[[29~最後には~、それ以前のすべての作業がその以前に完了し、~何でもできることです。

また、setを除いては何もしないことが:h ~わかります。これがbashコマンドラインvi編集モードで何を意味するのかわかりません... とにかく何らかの理由で設定しても、オプションは以前ではなく以降も適用されます。だから私はそれがどのように可能であるかをまだ理解していません。~'tildeop'~{motion}^[[29~~{motion}

関連情報