readline: unix-word-rubout, 하지만 그 반대도 가능합니까?

readline: unix-word-rubout, 하지만 그 반대도 가능합니까?

.inputrc역방향 실행을 설정하려고 하는데 unix-word-rubout현재는 설정할 수 없습니다.
나는 이미 M-w내 것 입니다 .inputrc.

이것은 작동하지 않습니다:

"\eu": universal-argument
"\ew":  "\eu-1\C-w"

이것도 마찬가지입니다:

"\ew":  "\e-1\C-w"

follow 를 눌러 쉘에서 M--대화형으로 이 작업을 수행 할 수도 없습니다 C-w. 즉, 커서 왼쪽에 있는 단어를 계속 삭제합니다.

C-wPS 나는 다른 kill/rubout readline 명령이 있다는 것을 알고 있지만 공백을 구분 기호로 사용하여 단어를 거꾸로 죽이는 동작을 정말로 갖고 싶습니다 .

답변1

즉, 다음 줄을 추가하십시오 ~/.inputrc.

"\ew": kill-region
"\ea": '\e \C-] \ew'

w및 문자 a는 원하는 대로 변경할 수 있습니다.

어떻게 작동하나요?

kill-region다음과 같이 readline 명령에 키 시퀀스를 할당해 보겠습니다 Alt.w

"\ew": kill-region

그런 다음 다음 매크로를 다른 시퀀스에 할당해 보겠습니다 . 예를 들면 다음과 같습니다 Alt.a

"\ea": '\e \C-] \ew'

다음을 수행하십시오.

\e<SPACE>:

커서 위치에 마커를 설정합니다.

\C-]<SPACE>:

공백을 검색하고 거기로 커서를 이동합니다.

\ew:

킬 표시와 커서 사이의 영역

관련 정보