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

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

はじめに

Vimで行を削除する方法はたくさんあります。この人気のあるLinuxテキストエディタを使用すると、1つのコマンドを使用して、ファイルから1つ、複数、または指定したパターンを削除できます。

このチュートリアルでは、範囲またはパターンごとに複数のオプションを使用してVimの行を削除する方法を学びます。

Vimで行を削除するためのオプション

1行削除

1. Escを押します ファイル内を簡単に移動できます。

2.削除する行にカーソルを移動します。

2.次のコマンドのいずれかを押して、行を削除します。

dd
D

1つの単語を削除する

1. Escを使用してコマンドモードに移行することから始めます

2.削除する単語の先頭にカーソルを置きます。

3.キーを押します:

dw

複数行を削除

1. Escを押します

2.削除する最初の行にカーソルを移動します。

3.次のコマンドのいずれかを使用します( [#]を置き換えます) 行数付き):

[#]dd
d[#]d

以下の例では、次の3行を削除しました。

コマンドを実行した後、ファイルは残りの行で構成されます:

行の範囲を削除する

1. Escを使用します Vimで通常モードに切り替えます。

2.次のコマンドを使用して、 [from]を置き換えます 範囲を開始する行の番号と[to] 終了したい場所:

:[from],[to]d

たとえば、4、5、6、7行目を削除する場合は、次のコマンドを使用します。

:4,7d

Enterを押したら 、下の画像のように、指定した行が削除されます。

すべての行を削除

1.まず、 Escを押します

2.次に、次のように入力して、ファイル内のすべてを削除します。

:%d

3.このコマンドを実行すると、テキストエディタは--No lines in buffer--があることを通知します

現在の行からファイルの終わりまで削除

1.削除する最初の行にカーソルを移動します。

2. Escを押して、コマンドモードになっていることを確認します

3.次のコマンドを使用して、その行以降のすべてを削除します:

:.,$d

次の例は、それがどのように行われるかを示しています。カーソルの位置に応じて、コマンドの実行後にテキストが削除されます。

下の画像は最終結果を示しています。

現在の行からファイルの先頭まで削除

1.削除する最後の行にカーソルを移動します。

2. Escを押します (まだコマンドモードになっていない場合)

3.次のように入力して、現在の行からテキストの先頭まですべてを削除します。

dgg

この例では、削除する最後の行にカーソルを移動して、赤いボックス内のテキストを削除しました。

コマンドを入力した後、ファイルはこれらの6行を削除しました。

パターンに従って行を削除する

Vimでは、指定したパターンに一致する行を削除できます。パターンを使用して線を削除するには、さまざまな方法があります。以下に、最も一般的に使用されるコマンドのいくつかを示します。

特定の単語を含む行を削除する

1.最初にEscを使用します 通常モードに移行します。

2.次に、次のように入力して、特定の単語を含むすべての行を削除します。

:g /word/d

特定の単語を含まない行を削除する

1. Escを使用してコマンドモードに移動します

2.次のコマンドを使用して、特定の単語を含まない行を削除します。

:g!/word/d

すべての空白行を削除

1.すべての空白行を削除するには、最初に Escを使用して通常モードに移動します キー。

2.次に、次のように入力します。

:g/^$/d

Linux
  1. LinuxでVimをデフォルトのエディターとして設定する方法

  2. Linuxでコマンドラインからファイルとディレクトリを削除する方法

  3. Linuxコマンドラインでファイルの特定の行を表示する方法

  1. Linuxでパーティションを削除する方法

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

  3. UNIX/Linux でファイルの行数を数える方法

  1. Linuxでディレクトリを削除(削除)する方法

  2. Vim/Viで行番号を表示する方法

  3. Linuxでシンボリックリンクを削除(削除)する方法