Bash: 백슬래시까지 뒤로 삭제

Bash: 백슬래시까지 뒤로 삭제

한 번에 하나씩 뒤로 단어를 삭제할 수 있다는 것을 알고 있지만 경로의 일부만 변경하고 싶을 때가 많습니다. 슬래시까지 뒤로 삭제하는 emacs 명령과 bash 키보드 명령이 있습니까?

alt+w한 번에 한 단어씩 수행하십시오.명령줄(bash 및 zsh)에서 단어를 뒤로 삭제하는 방법은 무엇입니까?

답변1

ctrl+left-arrow글쎄요, 저는 기본적으로 변경하고 싶은 지점으로 되돌아가기 위한 간단한 솔루션을 구현했습니다 . 그런 다음 ctrl+k앞으로 눌러 삭제하세요.

(그러나 이것은 ctrl+left-arrow일부 터미널(예: GCP 원격 SSH 셸)에서는 항상 작동하지 않습니다. 이유가 궁금합니다)

답변2

vi 모드( )에 있는 경우 일반 모드 ( elete to eginning ) 로 돌아가야 set -o vi합니다 .Escdbdb

emacs 모드(보통 기본 모드)에 있는 경우 CtrlR역방향 검색, /슬래시 검색, 마지막으로 altd정방향 삭제를 수행할 수 있습니다.

답변3

내가 이해한 바에 따르면 올바르게 구성하고 싶습니다.GNU 읽기 라인(텍스트 버전 처리GNU 배쉬팁)

Bash에서는 다음을 입력할 수 있습니다.

bind '"\ew": backward-kill-word'

그런 다음 테스트하십시오.

영구적으로 만들려면 사용자로서 편집할 수 있으며 ~/.inputrc이는 시스템 구성보다 우선합니다 /etc/inputrc. $include /etc/inputrc상속받을 수 있습니다 ~/.inputrc.

당신은 다음 줄을 원합니다 :

"\ew": backward-kill-word

unix-word-rubout공백만 구분 기호로 사용하는 쉘 또는 bash 접두사가 붙은 매크로의 경우에도 일반적으로 기본값은 입니다 . 하지만 backward-kill-word"문자나 숫자가 아닌" 것은 무엇이든 허용됩니다.

전체 문서를 참조하세요 man 3 readline.

관련 정보