Bash : 커서보다 먼저 단어를 삭제 ^ 같은 메시지로 다른

다음 bash 명령 행을 고려하십시오. 여기서 ^는 커서 위치를 나타냅니다.

svn commit -m very/long/path/to/some/file "[bug 123456] Fix the pixel issue"
              ^

같은 메시지로 다른 파일을 커밋하고 싶습니다. 커서 위치에서 다음 공간으로 현재 단어를 어떻게 삭제합니까? 뒤로 삭제 바로 가기가 있습니까? 커서를 첫 번째 공백 뒤로 형성하십시오.

업데이트 : ctrl +는 w뒤로 지워지지 만 어느 바로 가기가 한 단어 앞으로 지워 집니까?



답변

unix.stackexchange.com에서 비슷한 질문 답변 했습니다 .

Bash에는 기본적으로 바인딩되지 않은 readline 명령이 있습니다. http://www.gnu.org/software/bash/manual/html_node/Bindable-Readline-Commands.html#Bindable-Readline-Commands 에서 참조하십시오
.

찾고있는 명령을 “shell-backward-kill-word”라고합니다. 바로 가기를 먼저 선택해야합니다. Crtl + p는 “이전 명령”이므로 위쪽 화살표와 동일하므로 사용합니다.

bind '"\C-p": shell-backward-kill-word'

유일한 차이점은 앞으로 삭제하기 때문에 “shell-kill-word”명령을 대신 사용해야한다는 것입니다.

Meta+ d단축키 가있는 “kill-word”명령도 있습니다 (메타 키가없는 경우 Esc+ 시도 d). 한 번에 경로의 한 부분 만 삭제합니다.


답변

OSX Mavericks 에서 esc+ dalt/ opt+ d를 테스트했으며 거기에서도 작동합니다.


답변