あなたが対処しようとしている主なユースケースが行を上下に移動することである場合(「ヤンクされた行全体を配置するときに Emacs + Evil モードで新しい行を挿入する方法」というより一般的な質問とは対照的に)、試してみることをお勧めしますmove-text
。
これは、行を上下に移動するための2 つのコマンド (move-text-up
および)を提供する非常に小さなアドオン パッケージです。回線のどこにいても、これらを呼び出すmove-text-down
ことができます。何かを殺したりヤンクしたりする必要はなく、リージョンでも機能します。
たとえばmove-line-down
、この状況での呼び出し ( の直後のポイントsecond
):
first line
second| line
third line
生産します
first line
third line
second| line
ご想像のとおり、現在の行 (またはリージョン) をn
行の上または下に移動するには、適切なコマンドを数値のプレフィックスで呼び出します。
コマンドはデフォルトでバインドさM-upれM-downていますが、好みのキーシーケンスに再バインドできるはずです
(define-key evil-normal-state-map "mu" 'move-line-up)
(define-key evil-normal-state-map "md" 'move-line-down)
move-text
package-install
MELPAから可能です。