vi 편집 모드가 설정된 터미널에서 Shift-F6이 커서에 있는 모든 문자의 대소문자를 두 번째 문자로 바꾸는 이유는 무엇입니까?

vi 편집 모드가 설정된 터미널에서 Shift-F6이 커서에 있는 모든 문자의 대소문자를 두 번째 문자로 바꾸는 이유는 무엇입니까?

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}

관련 정보