vimで次の行を削除するにはどうすればよいですか?


10

emacsでは、数行のテキストを削除したいときはいつでも、すべてのテキストがなくなるまでCkを使用します。ただし、vimでは少し複雑に見えます。d$行の最後までdd削除して、現在の行全体を削除できることはわかっていますが、次の行をすべて削除するにはどうすればよいですか?

回答:



16

前提:開始した行で終了する必要があります。

私の答え: jddk

  • j(下に移動)
  • dd(現在の行を削除)
  • k(上に移動)

試してみてください-簡単です!実際、次の理由により、現在受け入れられている回答よりも2回少ないキーストロークです。

  1. [Shift]コロン「:」とプラス「+」文字を入力するためにホールドする必要はありません。
  2. コマンドモードではなくビジュアルモードですべてが入力される[Enter]ため、シーケンスの最後に暗黙的なものは必要ありません。jddk

さらに、jddkすべてキーボードのホームローにあります。

私が使用したターミナルエミュレーションソフトウェアが矢印キーのサポートを開始するずっと前に、h、j、k、lを使用してナビゲートしましたvi。(私は約20年前について話している;-)


1
とにかくhjklの方が高速です。矢印キーが付いていないキーボードを使用したことがないので、直感性に悩まされなくなってから約10分後に、これらのキーマッピングの効果を高く評価するようになりました。
2010


2

ビジュアルモードにも興味があるかもしれません。ただ、使用v入力するとyヤンクしたりd削除します。:help行き詰まっているときにもチェックは素晴らしい場所です。たとえば:help delete、通常のほとんどの削除コマンドのマニュアルが表示されます。


0

行内の一連の行を削除する場合は、を使用ddして現在の行を削除し、続けて(または押し続けて).(ピリオド)押してコマンドを繰り返します。


またはNddと入力します。Nは削除する行数です。たとえば、現在の行と次の2行(合計3行)を削除するには、3dd
quack quixote
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.