커널에서 제공하는 기본 라인 편집기 (표준 모드 tty 라인 편집기)와 bash의 라인 편집기 (읽기 라인 라이브러리를 통해 구현 됨)에는 두 가지 라인 편집기가 있습니다. 이 두 단어 에는 기본적 으로 Ctrl+ W에 바인딩 된 이전 단어 지우기 명령이 있습니다. 키는 표준 모드 tty 라인 편집기에 대해 구성 할 수 있습니다 stty werase
. bash는 자체 구성에서 재정의되지 않는 한 tty 설정에서 찾은 키 바인딩을 모방합니다.
werase
청각 장애 라인 편집기에서 조치를 구성 할 수 없습니다. 항상 공백으로 구분 된 단어를 (ASCII) 지 웁니다. tty 라인 편집기와 상호 작용하는 경우는 거의 cat
없습니다. 예를 들어 인수없이 입력하면 얻을 수 있습니다 . 멋진 키 바인딩을 원한다면, readline을 사용하는 rlwrap 과 같은 도구에서 명령을 실행할 수 있습니다 .
강타는이 제공 이전 단어 삭제 명령을 : unix-word-rubout
( Ctrl+ w또는 통해 세트로 stty werase
), 그리고 backward-kill-word
( M-DEL
즉, Esc Backspace어떤) 상기 현재 로케일에 영숫자 문자의 순서와 같은 취급 단어를_
. 당신이 원하는 경우에 Ctrl+를 Backspace영숫자의 이전 순서를 삭제, 설정하지 stty werase
, 그리고 대신에 다음 줄을 넣어 .inputrc
:
"\C-h": backward-kill-word
이 터미널은 대한 Ctrl 키 + H 문자 보내는 가정합니다 Ctrl+를 Backspace. 불행히도 표준 바인딩이없는 키 중 하나입니다 ( Backspace특히 역사적인 이유로 엉망 입니다).
기본적으로 ( + )에 kill-word
바인딩 된 대칭 명령도 있습니다 . 이를 +에 바인딩하려면 먼저 터미널이 보내는 이스케이프 시퀀스를 파악한 다음에 해당 줄을 추가해야합니다 . + 를 입력 한 다음 + ; 이것은 이니셜 이 이스케이프 문자를 시각적으로 나타내는 위치 와 같은 것을 삽입 합니다. 그런 다음 바인딩은M-d
AltDCtrlDelete.inputrc
CtrlVCtrlDelete^[[3;5~
^[
"\e[3;5~": kill-word
단어 정의에 만족하지 않으면 bash에서 직접 제공 할 수 있습니다 .bash에서 emacs 스타일 키 바인딩의 혼란스러운 동작을 참조하십시오.