VIで行を削除するにはどうすればよいですか?
ここで私が今やっていること:
vi a.txt
dd
を押すと、その行が削除されます(実際にはそれがカットされます)。したがって、p
を使用して貼り付けることができます。
他の人が言ったように、通常モードの場合はdd
です(押す ESC)通常モードであることを確認しますが、デフォルトでは通常モードになります。エディターが動作することを期待するようにviが動作しないことに気付いたかもしれません。それはかなりユニークであり、それらのユニークな機能はそれを非常に強力で高速に使用できるようにします。詳細を知りたい場合は、コマンドラインでvimtutor
を実行すると、その使用方法の基本についての簡単な(おそらく1時間の読み取り/実験)チュートリアルが表示されます。
これで、より使い慣れたインターフェースを持つエディターを使用できます。ほとんどのシステムにはnano
があります。 nano a.txt
と入力すると、nano
でファイルを開くことができます。さらに一歩先を行くこともできます-端末ベースのエディターを使用する必要がある理由はありません。 (Ctrl+Alt++T)そして、これはUbuntuや他のGnomeディストリビューションのデフォルトのショートカットなので、gedit
をインストールしていなかったとしたら驚きます。コマンドラインでgedit a.txt
を試すと、グラフィカルエディターが表示されます。
カーソルの下の行を削除するには、dd
を使用します。
Deleteコマンドはすべての通常の位置修飾子を受け入れるため、削除する行の下の行の先頭にいる場合は、dk
を使用して削除モードに移行し、1行上に移動してすべてを削除できます。渡されたカーソル.
繰り返しを指定することもできるので、5dd
はカーソルの下の行を5回削除し、現在および次の4行を効果的に削除します。
Esc dd
削除する行に移動した後
「通常」モードになっていることを確認してから、dd
を押します。コマンドndd
は、カーソルが置かれている行からn行を削除します。
ビジュアルモードでは、
shift + v、行を選択してからd
ctrl + v、列を選択してからd
dd
行を削除(カット)し、COMMAND
モードのままにします。S
行を削除(カット)し、INSERT
モードに移動します。