GNU/Linux >> Linux の 問題 >  >> Linux

Vim/Viで行を削除する方法

Vimまたはその前身であるViは、ほとんどのLinuxディストリビューションおよびmacOSにプリインストールされています。システム管理者または通常のLinuxユーザーの場合は、Vimの基本を理解することが重要です。

多くの場合、テキストファイルを操作するときは、1行以上を削除する必要があります。

この記事では、Vim/Viで行を削除する方法を説明します。

行の削除#

Vimの行を削除するコマンドはddです。 。

以下は、行を削除するためのステップバイステップの手順です。

  1. Escを押します キーを押して通常モードに移動します。
  2. 削除する行にカーソルを置きます。
  3. dd」と入力します Enterキーを押して、行を削除します。

ddを押す 複数回削除すると、複数の行が削除されます。

複数行の削除#

複数の行を一度に削除するには、 ddを先頭に追加します 削除する行数を指定したコマンド。たとえば、5行を削除するには、次のようにします。

  1. Escを押します キーを押して通常モードに移動します。
  2. 削除する最初の行にカーソルを置きます。
  3. 5dd」と入力します Enterキーを押して、次の5行を削除します。

行の範囲を削除します#

行の範囲を削除するための構文は次のとおりです。

:[start],[end]d

たとえば、3から5までの行を削除するには、次のようにします。

  1. Escを押します キーを押して通常モードに移動します。
  2. :3,5d」と入力します Enterキーを押して、行を削除します。

次の文字を使用して範囲を指定することもできます。

  • (ドット)-現在の行。
  • $ -最後の行。
  • -すべての行。

次にいくつかの例を示します。

  • :。、$ d -現在の行からファイルの終わりまで。
  • :。、1d -現在の行からファイルの先頭まで。
  • 10、$ d -10行目からファイルの終わりまで。

すべての行を削除#

すべての行を削除するには、のいずれかを使用できます すべての行または1、$を表す記号 範囲:

  1. Escを押します キーを押して通常モードに移動します。
  2. %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にアクセスしてください。

ご不明な点がございましたら、お気軽にコメントをお寄せください。


Linux
  1. Kubernetesでサービスを削除する方法

  2. ドキュメントの行数を数えるには?

  3. vimでpylintを使用する方法

  1. Windows 10にVim(vi)をインストールする方法

  2. cronジョブを削除する方法

  3. Vimでファイルのすべての行を削除する方法

  1. Ubuntu18.04にVim8.2をインストールする方法

  2. CentOS7にVim8.2をインストールする方法

  3. LinuxでVimの行を削除する方法