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