나는 다음 줄을 사용합니다 ~/.inputrc
.
"\e[5~": history-search-backward
"\e[6~": history-search-forward
이러한 설정을 사용하면 c프롬프트에 입력하고 실행하면 bash는 PageUp기록에서 시작하는 명령만 표시합니다. 그 반대가 사실입니다. 나는 이것이 나에게 매우 생산적이라고 생각합니다.cPageDown
Ctrl+ 작업을 수행할 때 inputrc 파일에 해당 줄이 없으면 Left커서를 사용하여 한 단어를 왼쪽으로 이동하고 Ctrl+는 Left반대 작업을 수행합니다. 하지만 위에서 언급한 설정으로 Ctrl+ Left및 Ctrl+를 수행하면 및 Right가 인쇄됩니다 .;5D
;5C
Ctrl그렇다면 + Left& Ctrl+가 Right올바른 일을 하게 하려면 어떻게 해야 할까요 ?
답변1
readline
이러한 이동에 대한 두 가지 명령은 forward-word
및 입니다 backward-word
. (기본 emacs 바인딩):
Altf및 을 사용하여 별도로 액세스할 수 있습니다 Altb.
Left및 키를 사용하려면 Right에 있어야 합니다 ~/.inputrc
.
먼저 터미널에서 이러한 키 입력의 원시 출력을 가져와 올바른 이스케이프 시퀀스를 확인합니다. Ctrlv CtrlLeft및 를 입력 Ctrlv CtrlRight하고 시퀀스를 기록합니다( ^[Oc
및 와 유사 ^[Od
). 그런 다음 다음 줄을 다음 줄에 추가하세요 .inputrc
.
"\eOc": forward-word
"\eOd": backward-word
모두라인 명령 읽기당신에게 반등할 수 있습니다 .inputrc
.
답변2
이러한 순서는 터미널마다 다를 수 있습니다. 텍스트를 보면 gnome-terminal을 사용하고 있는 것 같습니다.
# on gnome-terminal
"\e[1;5D": backward-word
"\e[1;5C": forward-word