bash emacs 모드에서 이전 슬래시 문자까지 삭제할 수 있습니까? 예를 들어 명령을 입력 하고을 cp /usr/local/bin/reallylongincorrectfolder /home/myname/reallylong_and_correct_path
삭제하려는 reallylongincorrectfolder
경우 바로 가기가 있습니까? 이것은 bash에서 나에게 매우 코맨 시나리오입니다. dF<char>
vi 와 같은 것 ?
답변
bind -P |grep unix-filename-rubout
예를 들어 키 바인딩을 테스트하려면 Ctrl– b:
bind \\C-b:unix-filename-rubout
영구적으로 사용하려면 다음을 추가하십시오. ~/.inputrc
답변
Alt– Backspace및 Ctrl– w는 일반적으로에 매핑됩니다 backward-kill-word
. 시스템에 매핑 된 것을 찾으려면 (있는 경우) 실행하십시오 bind -P | grep '^backward-kill-word'
.
@Barmar 에서 설명했듯이 unix-word-rubout
이는 이전 공간 경계를 제거 하는와 다릅니다 .
답변
이것을 .inputrc
넣고 새 쉘을 시작 하십시오 .
C-b:unix-filename-rubout
Ctrl– b다음 슬래시로 거꾸로 지 웁니다.
니르바나!
잊지 마세요 Ctrl– XCtrl– E당신이 편안 복잡한 명령 줄을 편집 할 수 있도록 편집기를 시작합니다.