logo

Vi エディターで複数の行を削除する方法

この記事では、vi エディターで複数の行を削除する方法について説明し、それを実現するためのさまざまな方法を検討します。まず、Linux エディターと VI エディターとは何か、なぜそれらを使用するのか、その機能と使用方法について説明します。その後、エディターの基本ガイドと、vi エディターで複数の行を削除するさまざまな方法を説明します。

Linux

Linux は、1991 年に Linus Torvalds によって趣味のプロジェクトとして開発されました。これは、個人システムだけでなく業界でも最も人気があり、広く使用されているオープンソース (誰でも自由に使用できるソース コード) カーネルです。 Linux カーネルをベースにしたさまざまなオペレーティング システムがあり、人気のある Linux ディストリビューションには、Ubuntu、Cent OS、Red Hat、Debian、Kali Linux などがあります。



VI エディター

Vi Editor は、Unix/Linux システムで広く使用されているテキスト エディタであり、その効率性と柔軟性で知られています。 Vi エディタは 1976 年に Bill Joy によって開発され、その後 1991 年に、VI Improved (VIM) として知られる Vi エディタの改良版がリリースされました。 Vi エディターには 2 つのモードがあります。

  • 挿入モード
  • コマンドモード

Vi エディターの基本ガイド

1. Viエディタを使用してファイルを作成/編集します

vi filename>

2. 挿入モード



最初にファイルに変更を加えるには、挿入モードに入ってファイルを変更する必要があります。挿入モードに入るには、「i」ボタンを押して挿入モードに入ります。

3. コマンドモード

vi エディターでコマンドを実行するには、現在挿入モードにいる場合はまずコマンド モードに入り、次に Esc キーを押し、次に「:」コロンを押してからコマンドを押して、エディターでコマンドを実行する必要があります。



4. エディター内のナビゲーション

説明

Javaは現在時刻を取得します

k

カーソルを 1 行上に移動します

j

カーソルを 1 行下に移動します

h

カーソルを左の 1 文字位置に移動します。

カーソルを右の 1 文字位置に移動します。

単一行を削除する

単一行を削除するには、次の手順に従います。

  • プレス ESC 挿入/編集モードの場合は キー
  • 削除したいファイルに移動します
  • プレス 「dd」 そしてラインが削除されました

viエディタで複数行を削除する

複数行を削除するには を押します。 ESC 挿入/編集モードを終了するには、削除する行数を入力し、その後に ‘ dd'つまりND エディターは現在の行から指定された行数を削除します。

例: 3dd – 現在行を含む 3 行が削除されました。

行範囲を削除する

行の範囲を削除するには、次の手順に従います。

  • プレス ESC 挿入/編集モードを終了するには
  • コマンドの構文 :[開始]、[終了]d
  • ここで、start は開始行、end は終了行で、開始行と終了行の両方に削除中が含まれます。
  • プレス 入力 削除する

例: :3,10d このコマンドでは、エディターは極端な部分を含む 3 行目から 10 行目までを削除します。

スクリーンショットの例:

2023-09-22-16-30-39 のスクリーンショット

以下に示すコマンドにワイルドカード文字を追加することもできます。

  1. % (パーセンテージ): ファイル内のすべての行と一致します
  2. 。 (ドット): 現在の行を参照します
  3. $ (ドル): ファイルの終わりを示します

例:

  • : %d – ファイルからすべての行を削除します
  • :.,$d – 現在の行からファイルの終わりまでの行を削除します
  • :1,.d – ファイルの先頭から現在行までの行を削除します。

特定のパターンを含む行を削除する

正規表現を使用してパターンに基づいて行を削除するには、使用します gコマンド ここで、g はグローバルを表し、コマンドの構文は次のとおりです。

:g/[pattern]/d – パターンを含む行を削除するには

:g!/[pattern]/d – パターンを含まない行を削除するには

例:

  • :g/to/d – このコマンドは、「」を含む行を削除します。 に'、 to を含む大きな単語を含む行も削除されることに注意してください。以下のスクリーンショットを参照してください。

2023-09-22-16-53-13 のスクリーンショット

  • :g!/to/d – このコマンドは、「」という単語を含まないすべての行を削除します。 に'

2023-09-22-16-58-08 のスクリーンショット

特定の文字で始まるすべての行を削除するには:

構文 – :g/^#/d – # を、先頭の行を削除する文字に置き換えます。

例:

  • :g/^t/d – 「t」で始まる行をすべて削除します
  • :g/^s/d – 「s」で始まる行をすべて削除します

空の行をすべて削除するには:

:g/^$/d – 空行をすべて削除する

例:

2023-09-22-17-06-11 のスクリーンショット

結論

この記事では、基本的な vi エディター ガイド、続いて単一行を削除するコマンド、およびその例と、指定された範囲内の複数行の削除、パターンに基づいた複数行の削除などの制約に基づいて複数行を削除するコマンドについて説明しました。例を示し、コマンドを最適化するためのワイルドカード文字についても説明しました。

Linuxオペレーティングシステム