답변:
가장 많이 사용되는 키보드 에 대해 기본 bash emacs 모드 에서 가장 일반적으로 사용되는 명령 :
도 있습니다 unix-filename-rubout
위해 Readline
!
# in ~/.inputrc
# press ctrl-b to delete unix filename parts
# see: man bash | less -p 'unix-filename-rubout' and
# http://www.calmar.ws/vim/vi-bash.html
set editing-mode vi
set keymap vi
"\C-b": unix-filename-rubout
unix-filename-rubout
는 슬래시 나 공백을 지울 때 묻는 질문에 대한 정답입니다. 반면 Alt-BkSpc
하이픈, 밑줄, 점 등과 같은 문자는 멈출 것입니다.
기본적으로 bash (및 zsh를 추측하고 있습니다)는 emacs 모드에 있습니다. 다음과 같이 시도해보십시오.
Esc + b커서를 한 단어 뒤로 되돌립니다. Ctrl + k줄 끝까지 삭제됩니다.
bash와 같은 대부분의 최신 쉘은 고급 명령 줄 편집 기능을 구현합니다. 이 명령은 emacs 편집에 가깝습니다 (줄 시작의 경우 Ctrl + A, 줄 끝의 경우 Ctrl + E, ...).
vi와 유사한 편집기를 사용하는 경우 vi 모드를 허용 할 수 있습니다.
set -o vi
쉘 vi와 유사한 모드를 제공하고 (명령 모드 / 삽입 모드) 표준 명령에 액세스 할 수 있습니다 (삭제의 경우 d, 교체의 경우 r, ...).
Vi 모드에서는 다음과 같이 설명합니다.
Esc (command mode); d; b.
db
.이 시나리오에서는 bash에서 사용할 수 있습니다 . 또한 vi-backward-kill-word
zsh에서 내가 원하는 것을 발견 했으며 bash에서 vi-mode를 설정하는 것보다 편리합니다. 그러나 나는 여전히 bash에서이 목적을위한 emacs 모드 단축키 를 찾고 싶다 .
db
경우에 따라 다릅니다.
bindkey [key] vi-backward-kill-word