web-dev-qa-db-ja.com

viで行を削除

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

ここで私が今やっていること:

  1. ターミナルを開く alt + ctrl + t
  2. vi a.txt
  3. 削除したい行にカーソルを移動し、次にviエディターで行を削除するために使用するキーの組み合わせは何ですか
189
I-M-JM

ddを押すと、その行が削除されます(実際にはそれがカットされます)。したがって、pを使用して貼り付けることができます。

325
Gert

他の人が言ったように、通常モードの場合はddです(押す ESC)通常モードであることを確認しますが、デフォルトでは通常モードになります。エディターが動作することを期待するようにviが動作しないことに気付いたかもしれません。それはかなりユニークであり、それらのユニークな機能はそれを非常に強力で高速に使用できるようにします。詳細を知りたい場合は、コマンドラインでvimtutorを実行すると、その使用方法の基本についての簡単な(おそらく1時間の読み取り/実験)チュートリアルが表示されます。

これで、より使い慣れたインターフェースを持つエディターを使用できます。ほとんどのシステムにはnanoがあります。 nano a.txtと入力すると、nanoでファイルを開くことができます。さらに一歩先を行くこともできます-端末ベースのエディターを使用する必要がある理由はありません。 (Ctrl+Alt++T)そして、これはUbuntuや他のGnomeディストリビューションのデフォルトのショートカットなので、geditをインストールしていなかったとしたら驚きます。コマンドラインでgedit a.txtを試すと、グラフィカルエディターが表示されます。

23
Shawn J. Goff

カーソルの下の行を削除するには、ddを使用します。

Deleteコマンドはすべての通常の位置修飾子を受け入れるため、削除する行の下の行の先頭にいる場合は、dkを使用して削除モードに移行し、1行上に移動してすべてを削除できます。渡されたカーソル.

繰り返しを指定することもできるので、5ddはカーソルの下の行を5回削除し、現在および次の4行を効果的に削除します。

12
Caleb

Esc dd削除する行に移動した後

8
Anoop

「通常」モードになっていることを確認してから、ddを押します。コマンドnddは、カーソルが置かれている行からn行を削除します。

4
user6619

ビジュアルモードでは、

shift + v、行を選択してからd

ctrl + v、列を選択してからd

1
Ben
  • dd行を削除(カット)し、COMMANDモードのままにします。
  • S行を削除(カット)し、INSERTモードに移動します。
0
Yas