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,5d
3行目から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- 削除コマンド
例
- テキストキーワードを含む行を削除する
:g/text/d
- # キーワードを含まない行を削除する
:g!/#/d
- すべての空行を削除する
:g/^$/d
- #で始まるコメントを削除
:g/^#/d