VIM削除コマンド

1. 一行削除

1.1 現在カーソルがある行を削除する

通常モードでは、ddと入力して、カーソルが置かれている行を削除します。

1.2 指定した行を削除する

コマンド ライン モードでは、 と入力します[num]d。たとえば、行 5 を削除するには、5d と入力します。

1.2.1 最後の行を削除する

コマンドラインモードで、次のように入力します。$d

2. 複数行を削除する

2.1 現在位置のn行を削除

通常モードでは、 dd コマンドを使用して行を削除する前に、行の前に数字を指定して、Vim で一度に複数の行を削除できます。

[num]dd

num の代わりに数値を指定すると、Vim は行の削除を開始します。これは、Vim が dd コマンド num を複数回実行していると考えることができます。
たとえば、通常モードで入力すると、5dd現在の行から 5 行後 (現在の行を含む) が削除されます。

2.2 削除する行の範囲を指定する

範囲指定に使用する文字(わからない場合は読み続けてください)

  • .現在の行
  • $ファイルの最後の行
  • %すべての行

移動速度を上げるコマンド

  • ggバッファの最初の行に移動します。
  • Gバッファの最後の行に移動します。

2.2.1 mn行の削除

コマンドラインモードでは、

:[begin],[end]d

図のように、3,5d3行目から5行目までのデータを削除する場合は、 と入力します。

111111
222222
333333
444444
555555
666666
777777
888888
999999
~
~
:3,5d

Enterを押すと、結果は次のようになります

111111
222222
666666
777777
888888
999999
~                                                                     
~

2.2.2 現在の行より前の行をすべて削除する

コマンドラインモード、入力します1,.-1d

2.2.3 現在の行以降の行をすべて削除する

コマンドラインモードで次のように入力します。.+1,$d

3 すべての行を削除します

按一下ESC键,确保退出编辑模式
按 两次g键,即gg。             让光标移动到文本的首行
按 dG键。                     其中d小写,G大写

按一下ESC键,确保退出编辑模式
输入:1,$d

按一下ESC键,确保退出编辑模式
输入:%d   
%表示文件中的所有行。

4 特定のパターンに一致する行を削除する

特定のパターンに一致する行を削除する

:g/PATTERN/d

指定されたパターンに一致しない行を削除します

:g!/PATTERN/d

分解すると、次の要素が得られます。

  • g - グローバルに検索します (つまり、ファイル全体)
  • !- 逆一致
  • PATTERN - 一致するパターン
  • d- 削除コマンド

  1. テキストキーワードを含む行を削除する:g/text/d
  2. # キーワードを含まない行を削除する:g!/#/d
  3. すべての空行を削除する:g/^$/d
  4. #で始まるコメントを削除:g/^#/d

おすすめ

転載: blog.csdn.net/weixin_37909391/article/details/129827445
おすすめ