이전 슬래시까지 배쉬 리드 라인 삭제 입력 하고을 cp

bash emacs 모드에서 이전 슬래시 문자까지 삭제할 수 있습니까? 예를 들어 명령을 입력 하고을 cp /usr/local/bin/reallylongincorrectfolder /home/myname/reallylong_and_correct_path삭제하려는 reallylongincorrectfolder경우 바로 가기가 있습니까? 이것은 bash에서 나에게 매우 코맨 시나리오입니다. dF<char>vi 와 같은 것 ?



답변

bind -P |grep unix-filename-rubout

예를 들어 키 바인딩을 테스트하려면 Ctrlb:

bind \\C-b:unix-filename-rubout

영구적으로 사용하려면 다음을 추가하십시오. ~/.inputrc


답변

AltBackspaceCtrlw는 일반적으로에 매핑됩니다 backward-kill-word. 시스템에 매핑 된 것을 찾으려면 (있는 경우) 실행하십시오 bind -P | grep '^backward-kill-word'.

@Barmar 에서 설명했듯이 unix-word-rubout이는 이전 공간 경계를 제거 하는와 다릅니다 .


답변

이것을 .inputrc넣고 새 쉘을 시작 하십시오 .

C-b:unix-filename-rubout

Ctrlb다음 슬래시로 거꾸로 지 웁니다.

니르바나!

잊지 마세요 CtrlXCtrlE당신이 편안 복잡한 명령 줄을 편집 할 수 있도록 편집기를 시작합니다.


답변