Linux上のVimでテキストを見つけて置き換える方法

vim Linuxで最も人気のあるファイルエディタの1つです。人気の一部は、vimのコマンドラインモードによるものです。これにより、ユーザー、特にソフトウェア開発者や上級ユーザーは、ファイル変更操作の時間を最適化できます。

この記事では、テキストを検索して置換する方法を説明します。 vim コマンドラインモード。

まず、vimでテキストファイルを開きましょう。

vim test.txt

Vimはさまざまなモードで動作します。最も重要な2つのモードは、上記のコマンドモードであり、2つ目は、ファイルの内容を変更するために使用される挿入モードです。

デフォルトでは、ファイルを開くと、vimはコマンドモードで動作します。押すことができます 挿入モードに移動します。

コマンドモードでは、vimコマンドの入力を直接開始できます。それらはターミナルの下部に表示されます。この下部は、vimで統合されたコマンドプロンプトとして機能します。

文字列を検索するには、円記号を入力します / 検索する文字列が続きます。

例:/ dog

上記のように、カーソルが置かれた位置から次の文字列にカーソルが移動します。カーソルが文字列に置かれました 茶色 前の画像に示されているように。次のオカレンスを見つけるには、を押します n。最後に発生した後、最初に戻り、メッセージを表示します 「検索ヒットBOTTOM、TOPに続く」.

特殊文字を含む文字列を検索するには、またはたとえば、プラス(+)やスペースなどの文字は、文字の前にスラッシュを付けます。

例:/ C \ +

行の最初の文字列の出現を検索して置換するには、その行にカーソルを置き、次のコマンドを使用します。

例:: s / dog / tiger

上のスクリーンショットでわかるように、カーソルが置かれている3行目、つまり に置き換えられました コマンドで指示されたとおり。

行上のすべての文字列を検索して置換するには、 使用する / g 最後に。

例:: s / cat / dog / g

すべてのオカレンスをグローバルに検索して置換するには、 を使用しております %s だけでなく s:

例::%s / dog / mouse

文字列がスペースなどの特殊文字で構成されている場合は、前に示したのと同じように、先頭にスラッシュを付けることができます。

? 乾杯!