한 번에 하나씩 뒤로 단어를 삭제할 수 있다는 것을 알고 있지만 경로의 일부만 변경하고 싶을 때가 많습니다. 슬래시까지 뒤로 삭제하는 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
합니다 .Escdb
d
b
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
.