터미널 에뮬레이션 응용 프로그램에서 CTRL+ Left/ Right화살표를 누르면 한 단어에서 이전 또는 다음 단어로 이동합니다. 텍스트 또는 프레임 버퍼 모드에 관계없이 Linux 콘솔에서 동일한 기능을 수행 할 수 있습니까?
내 구성에서 CTRL+ 화살표 키는 이스케이프 문자 시퀀스로 변환되어 해석되지 않습니다.
답변
이것은 터미널이 Ctrl+ Leftvs에 대해 다른 이스케이프 시퀀스를 보내는 경우에만 가능합니다 Left. Linux 콘솔 (적어도 내 컴퓨터)에서는 기본적으로 그렇지 않습니다. 키맵을 수정하여 만들 수 있습니다. 수정해야 할 정확한 파일은 배포판에 따라 다를 수 있습니다. 데비안 lenny에서 수정할 파일은 /etc/console/boottime.kmap.gz
입니다. 당신은 같은 줄이 필요합니다
control keycode 105 = F100
string F100 = "\033O5D"
control keycode 106 = F101
string F101 = "\033O5C"
X 터미널 에뮬레이터와 동일한 이스케이프 시퀀스를 선택할 수도 있습니다. 제어 순서가 무엇인지 알아 보려면 쉘에 Ctrl+ V Ctrl+ Left를 입력하십시오 . 이스케이프 문자가있는 ^[O5D
곳 (내 컴퓨터에서)을 삽입 ^[
합니다. 키맵 파일에서 \033
이스케이프 문자를 나타냅니다.
이스케이프 시퀀스를 디코딩하도록 터미널에서 애플리케이션을 구성하는 것은 별도의 문제입니다.
답변
이맥스 스타일 단축키 Alt+ f, Alt+ b는 기본적으로 쉘과 같은 모든 readline 기반 명령 줄 프로그램에서 작동합니다.
답변
vim을 명령 행 편집기로 설정 한 다음 ESC를 누르고 vim 스타일 (앞으로, 뒤로, 끝, $, 0 등)을 건너 뛸 수 있습니다.
답변
빈 ~/.inputrc
파일로 데비안 에서이 문제가 발생했습니다 . 이 파일을 제거하여 문제를 해결했습니다.