vim ddのzshバインディングキーコマンドは何ですか?

vim ddのzshバインディングキーコマンドは何ですか?

私は.vimrcddと一致するように再マップしようとしています。dl

私は読んだ文書長い間、私はddその行を削除し、上記の行に移動するアクションと一致するコマンドを見つけることができませんでした。テストしましたbindkey -a dl kill-line... vi-kill-line、、、、kill-whole-linekill-whole-linebackward-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

おすすめ記事