답변:
Esc와 백 스페이스를 사용하여 슬래시로 구분 된 단어를 삭제할 수 있어야합니다.
이것을 .bashrc에 넣어서 변경할 수 있습니다.
bind '\C-f:unix-filename-rubout'
이제 Ctrl+f
원하는 것을 사용하십시오 .
C-w:...
하면 다음 공간으로 삭제하는 기본 동작이 계속 작동합니다. 다른 키 (예 : F)에서 제대로 작동하는 경우.
stty -a
? werase의 기본 문자로 control-w가 있습니까? comman과 함께 tty에서 해당 설정을 제거하면 stty werase undef
bash가 예상대로 작동합니까?
이 특정 문제의 경우 다음을 사용할 수도 있습니다.
Alt + Backspace
$ cd /home/me/test/a_dir/ # Alt + Backspace
$ cd /home/me/test/ # Alt + Backspace
$ cd /home/me/ # ...
좋은 참고 자료 : bash의 단어 지우기가있는 모험
Ctrl+w
또는 Ctrl + B 또는 뭔가를 unix-filename-rubout
하지만, 훨씬 더의 내장 구속력이 있다고 : M-백 스페이스 (Alt + 백 스페이스 또는 Esc 백 스페이스)
bash를 사용하면 ~ / .bashrc 파일에 다음을 넣어 원하는 효과를 얻을 수 있습니다.
bind '"\C-w":backward-kill-word'
히트 CTRL+V
와 키 조합은 터미널 에뮬레이터 모습을 볼 수 있습니다. 예를 CTRL+bksp
들어, ^H
또는 다른 터미널에서 다르게 해석 될 수 있습니다 ^?
. ^
문자와 동일합니다 CTRL
.
/
다른 키에 delete-word-command를 바인딩하는 방법이 아닌 추가 정지 문자 를 갖고 싶었습니다 . 내 질문을 편집했습니다
^F
하지만 "\^F"
위 스크립트에서 사용 이 작동하지 않습니다
stty werase undef
어떤 프로그램에서 시계 방향으로 사용에서 당신을 중지합니다 (바인드 당신이 작성한 Readline에서 사용할 수 있습니다)