내 .vimrc dd
와 일치하도록 다시 매핑하려고 합니다 .dl
나는 읽었다문서오랫동안 나는 dd
그 행을 제거하고 위의 행으로 이동하는 동작과 일치하는 명령을 찾을 수 없었습니다. 테스트했습니다 bindkey -a dl kill-line
... vi-kill-line
, ,,kill-whole-line
kill-whole-line
backward-kill-line
또한 시퀀스를 시퀀스에 매핑하는 방법을 찾을 수 없었습니다. dd
또한 dl
테스트했지만 bindkey -a dl dd
작동하지 않았습니다.
또한 현재 줄 삭제 및 한 줄 위로 이동과 같은 두 개/여러 명령을 바인딩하는 방법을 찾을 수 없습니다.
답변1
zle -N <name-of-new-widget>
정의한 새 위젯과 동일한 이름을 가진 함수를 트리거하는 "위젯"을 정의할 수 있습니다 . 이 함수는 vim을 에뮬레이션하는 여러 zle 명령을 실행할 수 있습니다.dd
vim-dd() {
zle kill-whole-line
zle up-line
}
zle -N vim-dd
bindkey -a dl vim-dd