ctrl-w (단어 삭제)를 구성 할 수 있습니까? 구성 할 수

일반적으로 Ctrl+ W는 마지막 공백으로 다시 삭제합니다.

?와 같은 추가 문자를 사용하도록 구성 할 수 /있습니까?

편집 : 더 명확하게 : 키를 구성하고 싶지 않고 삭제를 중지하고 싶습니다 /.

예:

vim /foo/bar^W
vim /foo/


답변

나를 위해 일한 것은 내 .bashrc에 다음 줄을 추가하는 것이 었습니다.

stty werase undef
bind '\C-w:unix-filename-rubout'

undef 줄이 필요합니다. 그렇지 않으면 bash는 새 바인딩을 무시합니다. C-w


답변

Esc와 백 스페이스를 사용하여 슬래시로 구분 된 단어를 삭제할 수 있어야합니다.

이것을 .bashrc에 넣어서 변경할 수 있습니다.

bind '\C-f:unix-filename-rubout'

이제 Ctrl+f 원하는 것을 사용하십시오 .


답변

이 특정 문제의 경우 다음을 사용할 수도 있습니다.

Alt + Backspace

$ cd /home/me/test/a_dir/    # Alt + Backspace
$ cd /home/me/test/          # Alt + Backspace
$ cd /home/me/               # ...

좋은 참고 자료 : bash의 단어 지우기가있는 모험


답변

bash를 사용하면 ~ / .bashrc 파일에 다음을 넣어 원하는 효과를 얻을 수 있습니다.

bind '"\C-w":backward-kill-word'

히트 CTRL+V와 키 조합은 터미널 에뮬레이터 모습을 볼 수 있습니다. 예를 CTRL+bksp들어, ^H또는 다른 터미널에서 다르게 해석 될 수 있습니다 ^?. ^문자와 동일합니다 CTRL.