Vimまたはその前身であるViは、ほとんどのLinuxディストリビューションおよびmacOSにプリインストールされています。システム管理者または通常のLinuxユーザーの場合は、Vimの基本を理解することが重要です。
多くの場合、テキストファイルを操作するときは、1行以上を削除する必要があります。
この記事では、Vim/Viで行を削除する方法を説明します。
Vimの行を削除するコマンドはdd
です。 。
以下は、行を削除するためのステップバイステップの手順です。
-
Esc
を押します キーを押して通常モードに移動します。 - 削除する行にカーソルを置きます。
- 「
dd
」と入力します Enterキーを押して、行を削除します。
dd
を押す 複数回削除すると、複数の行が削除されます。
複数行の削除#
複数の行を一度に削除するには、 dd
を先頭に追加します 削除する行数を指定したコマンド。たとえば、5行を削除するには、次のようにします。
-
Esc
を押します キーを押して通常モードに移動します。 - 削除する最初の行にカーソルを置きます。
- 「
5dd
」と入力します Enterキーを押して、次の5行を削除します。
行の範囲を削除します#
行の範囲を削除するための構文は次のとおりです。
:[start],[end]d
たとえば、3から5までの行を削除するには、次のようにします。
-
Esc
を押します キーを押して通常モードに移動します。 - 「
:3,5d
」と入力します Enterキーを押して、行を削除します。
次の文字を使用して範囲を指定することもできます。
。コード> (ドット)-現在の行。
-
$
-最後の行。 -
%
-すべての行。
次にいくつかの例を示します。
-
:。、$ d
-現在の行からファイルの終わりまで。 -
:。、1d
-現在の行からファイルの先頭まで。 -
10、$ d
-10行目からファイルの終わりまで。
すべての行を削除#
すべての行を削除するには、%
のいずれかを使用できます すべての行または1、$
を表す記号 範囲:
-
Esc
を押します キーを押して通常モードに移動します。 -
%d
と入力します Enterキーを押して、すべての行を削除します。
パターンを含む行の削除#
特定のパターンに基づいて複数の行を削除するための構文は次のとおりです。
:g/<pattern>/d
グローバルコマンド( g
)削除コマンド( d
)
を含むすべての行を削除します 。
パターンと一致しない行を一致させるには、感嘆符(!
)を追加します )パターンの前:
:g!/<pattern>/d
パターンは、リテラル一致または正規表現にすることができます。以下にいくつかの例を示します。
-
:g / foo / d
-文字列「foo」を含むすべての行を削除します。また、「foo」が「football」などの大きな単語に埋め込まれている行も削除されます。 -
:g!/ foo / d
-文字列「foo」を含まないすべての行を削除します。 -
:g / ^#/ d
-Bashスクリプトからすべてのコメントを削除します。パターン^#
#
で始まる各行を意味します 。 -
:g / ^ $ / d
-すべての空白行を削除します。パターン^$
すべての空の行に一致します。 -
:g / ^ \ s * $ / d
-すべての空白行を削除します。前のコマンドとは異なり、これにより、空白文字が0個以上ある空白行も削除されます(\ s *
。
結論#
Vimで行を削除する方法を説明しました。
Vimを初めて使用する場合は、インタラクティブなチュートリアルでVimを練習できるOpenVimsiteにアクセスしてください。
ご不明な点がございましたら、お気軽にコメントをお寄せください。