私は.vimrcdd
と一致するように再マップしようとしています。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行上に移動するなど、2つ/複数のコマンドをバインドする方法が見つかりません。
ベストアンサー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