zsh는 Ctrl + 백스페이스, Ctrl + 삭제를 종료합니다.

zsh는 Ctrl + 백스페이스, Ctrl + 삭제를 종료합니다.

Ctrl+가 포인트 앞의 단어를 죽 이도록 zsh를 구성하는 방법은 무엇입니까 Backspace? 포인트 뒤의 단어를 달성 Ctrl하고 죽이는 방법은 무엇입니까?Delete

나는 urxvt를 터미널 에뮬레이터로 사용합니다.

답변1

다음을 추가하세요.~/.zshrc

bindkey '^H' backward-kill-word
bindkey '5~' kill-word

답변2

나는 Ctrl+ 먼저 에 중점을 둡니다 Delete.

전체 단어를 앞으로 삭제하는 zsh 명령을 이라고 합니다 kill-word. 기본적으로 Alt+ 에 바인딩되어 있습니다 D.

Ctrl+를 만드는 방법은 Delete사용하는 터미널 에뮬레이터에 따라 다릅니다.

내 시스템에서는 xterm 및 Gnome 터미널에서 작동합니다.

bindkey -M emacs '^[[3;5~' kill-word

urxvt의 경우 다음을 수행해야 합니다.

bindkey -M emacs '^[[3^' kill-word

그래도 문제가 해결되지 않으면 ++를 입력하여 시스템의 값을 확인하세요 Ctrl.V CtrlDelete

이를 함께 추가하거나 시퀀스를 하드코딩하는 대신 .zshrc출력을 사용할 수도 있습니다.tput kDC5

Ctrl+ Backspace더 힘들 것 같아요.

내 시스템에서 누르는 것은 단지 누르는 것과 같습니다 Backspace.

귀하의 것이 동일하다면 대신 Alt+ Backspace또는 Ctrl+를 사용하는 것이 가장 좋은 방법이라고 생각합니다 W.

답변3

urxvt에서는 뒤로 삭제 부분에 대해 다음과 같은 내용이 있습니다 .zshrc.

bindkey '^H' backward-kill-word

ctrl+backspace로 이전 단어를 삭제할 수 있습니다.

답변4

실제로 showkey -aKali의 결과는 다음과 같습니다.

  • Ctrl+ Backspace^?

  • Backspace^H

따라서 여기서 허용되는 답변을 사용하면 Backspace단어를 제거할 수 있습니다.

같은 행동을 하는 사람이 있다면 파일에 다음 줄을 추가하세요 ~/.zshrc.

bindkey '^?' backward-kill-word

관련 정보