ctrl-w(단어 삭제)를 구성할 수 있나요?

ctrl-w(단어 삭제)를 구성할 수 있나요?

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

예를 들어 다른 문자를 사용하도록 구성할 수 있습니까 /?

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

예:

vim /foo/bar^W
vim /foo/

답변1

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

Alt+Backspace

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

좋은 참고자료:Bash를 사용한 단어 삭제 모험

답변2

나에게 도움이 된 것은 내 .bashrc에 다음 줄을 추가하는 것이었습니다.

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

줄 정의를 취소해야 합니다. 그렇지 않으면 bash가 새 바인딩을 무시합니다.C-w

답변3

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

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

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

이제 이를 사용하여 Ctrl+f 원하는 작업을 수행하세요.

답변4

이것이 Mac OS에만 해당되는지는 확실하지 않지만 이 readline 옵션을 설정하지 않으면 Cw로 아무것도 할 수 없습니다:

set bind-tty-special-chars Off

나는 이것을 다음과 함께 ~/.inputrc에 추가했습니다.

C-w: backward-kill-word

이제 한 번에 하나씩 뒤로 단어를 삭제할 수 있습니다.

원천:https://shallowsky.com/blog/linux/bash-word-erase.html

관련 정보