![vim dd의 zsh 바인딩 키 명령은 무엇입니까?](https://linux55.com/image/153793/vim%20dd%EC%9D%98%20zsh%20%EB%B0%94%EC%9D%B8%EB%94%A9%20%ED%82%A4%20%EB%AA%85%EB%A0%B9%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 .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