Vimで行全体を上下に移動する 質問する

Vimで行全体を上下に移動する 質問する

CtrlNotepad++ では、 + Shift+ Up/を使用しDownて現在の行を上下に移動できます。Vim にはこれに似たコマンドがありますか? 無数のガイドを調べましたが、何も見つかりません。

そうでない場合、そのキーの組み合わせにアクションをバインドするにはどうすればよいですか?

編集: Mykola の回答は、バッファの先頭と末尾の行を除くすべての行に当てはまります。最初の行を上に、または一番下の行を下に移動すると行が削除され、一番下の行を上に移動すると、最初はポーンのように 2 スペースジャンプします。 誰か改良案を提案できますか?

ベストアンサー1

上の行と1行を入れ替えたい場合、通常は次のようにします。

ddkP

説明

  • dd は行を削除し、それをデフォルト レジスタに追加します。
  • k は 1 行上に移動します (j は 1 行下に移動します)
  • Pは現在の行の上に貼り付けます

おすすめ記事