1. ホーム
  2. linux

[解決済み] VIMでの検索と置換の結果、末尾の文字が表示される

2022-02-15 13:23:10

質問

これは私がやろうとしていることです。

%s/Article/<h2>Article</h2>/gi

残念ながら、このコマンドをvimエディタで実行するたびに、こう表示されます。

末尾の文字

上記を緩和するために、以下を実行しました。

%s/\s*\r*$//

そして、正常に実行されますが、元の検索と置換のコマンドに戻ると、再び「Trailing characters」と表示され、検索と置換の操作が実行されないのです。

私はここで何を間違えているのでしょうか?

どうすればいいですか?

末尾の文字("trailing characters")は、ドキュメントではなく、コマンドに含まれています。

でコマンドを終了したとVimは考えています。 Article</ を考慮し、次に h2>/gi をsubstituteコマンドの第3引数として指定します。 しかし、これらの文字はすべて第3引数として有効ではないので、エラーになります。

これを解決するためには / 文字を代入してください。

%s/Article/<h2>Article<\/h2>/gi