콘솔에서 CTRL + 화살표 키를 사용하여 다음 또는 이전 단어로 이동하는 방법은 무엇입니까?

콘솔에서 CTRL + 화살표 키를 사용하여 다음 또는 이전 단어로 이동하는 방법은 무엇입니까?

터미널 에뮬레이션 애플리케이션에서 CTRL+ Left/ Right화살표를 눌러 한 단어에서 이전 또는 다음 단어로 이동합니다. 텍스트 모드든 프레임버퍼 모드든 Linux 콘솔에서 동일한 기능을 사용할 수 있습니까?

내 구성에서는 CTRL+ 화살표 키가 이스케이프 문자 시퀀스로 변환되어 해석되지 않습니다.

답변1

Emacs 스타일 단축키 Alt+ f, Alt+ 는 b기본적으로 모두 작동합니다.독서선- 쉘과 같은 지원되는 명령줄 프로그램.

답변2

Ctrl이는 터미널이 + 이고 다른 이스케이프 시퀀스를 보내는 경우에만 Left가능합니다 Left. Linux 콘솔(적어도 내 컴퓨터에서는)에서는 기본적으로 그렇지 않습니다. 키맵을 수정하여 이를 수행할 수 있습니다. 수정해야 할 정확한 파일은 배포판에 따라 다를 수 있습니다. Debian 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이스케이프 문자를 나타냅니다.

이스케이프 시퀀스를 디코딩하도록 터미널에서 애플리케이션을 구성하는 것은 별도의 문제입니다.

답변3

이것은 Control + 화살표를 사용하는 것이 아니지만 Mac 터미널에 입력하여 Esc B 한 단어 뒤로 이동하고 Esc F한 단어 앞으로 이동할 수 있습니다.

답변4

vim을 명령줄 편집기로 설정한 다음 ESC를 누르고 vim 스타일(앞으로, 뒤로, 끝, $, 0 등)로 이동할 수 있습니다.

관련 정보