내가 사용하는 대부분의 텍스트 편집기(Emacs, Nano 등)에서는 Ctrl+ Left및 Ctrl+를 Right사용하여 문서에서 한 번에 한 단어씩 앞뒤로 이동할 수 있습니다. 마찬가지로, 일반적으로 + 및 +를 사용하여 한 번에 한 문자씩 왼쪽 및 오른쪽 텍스트를 선택하고 + 및 +를 사용하여 한 번 에 Shift한 Left단어 , + 및 +를 사용하여 한 번 에 페이지 등 을 선택할 수 있습니다 . 이러한 이동 및 선택 키 조합은 편집기가 기본 X11 응용 프로그램으로 실행 중이든 X11 터미널 에뮬레이터의 텍스트 모드(예: Konsole 또는 GNOME 터미널 창에서 Emacs 실행)로 실행 중이든 작동합니다.ShiftRightCtrlShiftLeftCtrlShiftRightShiftPgDnShiftPgUpemacs -nw
그러나 전환하면진짜텍스트 모드 콘솔( ++를 통해 Ctrl또는 X 서버를 중지하여) 거기에서 편집기를 실행하면 이러한 이동 및 선택 키 조합이 더 이상 작동하지 않는 것으로 나타났습니다. 예를 들어 + 및 + 는 bare 와 똑같이 동작합니다 . 나는 이것이 편집기 자체의 문제라고 생각하지 않습니다. 왜냐하면 bash를 사용하여 콘솔에서 이 세 개의 키(또는 키 조합)를 읽을 때 모두 동일한 이스케이프 코드를 생성하기 때문입니다.AltF1ShiftLeftCtrlLeftLeft
$ read
^[[C
$ read
^[[C
$ read
^[[C
표준 잘라내기/복사/붙여넣기 키 조합( Shift+ Del, Ctrl+ Ins, Shift+ Ins)에도 동일한 문제가 있는 것 같습니다.
Nano 및 Emacs와 같은 편집기에 필요한 공통 코드를 보내기 위해 일반적인 이동 및 편집 키에 Shift, Ctrl및 + 수정자를 사용하도록 텍스트 콘솔을 구성할 수 있습니까 ? MS-DOS 시절에는 이 모든 키 조합이 텍스트 모드에서 잘 작동했는데, 내 GNU/Linux 시스템에서는 기본적으로 작동하지 않는다는 사실에 조금 놀랐습니다. (차이가 있다면 openSUSE 13.2를 사용하고 있습니다.)ShiftCtrl