2017-04-06 1 views
3

oh-my-zsh의 vi-mode 플러그인을 사용하고 있습니다. 내 .zshrc, 나는 ^[[3~ 내 삭제 키의 탈출 코드바이 모드에서 바인드 키 삭제

bindkey '^[[3~' delete-char 

있습니다. 그러나 이것은 삽입 모드에서만 작동하지만 명령 모드에서는 작동하지 않습니다. 내가 줄의 시작 부분에

$ abcd 

이동 커서를 입력하고 명령 모드에서 del을 칠 때, 나는

$ ABCd 

그렇게 분명히 삭제 키의 문자 순서가 문자 그대로 해석됩니다 얻는다. 명령 모드에서 delete 키를 사용하여 실제로 문자를 삭제할 수 있습니까?

답변

4
bindkey -a '^[[3~' delete-char 

Zsh에는 다양한 키맵이 있으며 기본적으로 bindkey는 일반 삽입 모드 키맵의 키를 바인딩합니다. 명령 모드 keymap은 -M vicmd으로 선택됩니다. -a은 그 바로 가기입니다. bindkey -l으로 키맵을 나열 할 수 있습니다. c 또는 d와 같은 키 다음에 이동에 사용되는 viopp이 있음을 알 수 있습니다. 시각적 선택 모드도 시각적으로 표시됩니다.