viで特定のパターンに一致する行の表示と編集

viで特定のパターンに一致する行の表示と編集

VIエディタでは、特定の文字列に一致する行のみを表示するオプションを探しています。行をリストした後に単語を編集したい場合は、この内容を元のファイルに反映する必要があります。

例: 私のファイルは次のとおりです。

AAA1

X

Y

Z

AAA3

Z

Y

AB

AAA5

AAA8

AAAの順序を変えたいです。

AAA1

X

Y

Z

AAA2

Z

Y

AB

AAA3

AAA4

私は彼らが順番にいることを願っています。したがって、AAA を含む行を検索して分離すると、その特定のリストを編集できます。

使った vim /AAAA/g % | copenAAAAパターンに一致するすべての行を開きます。ところで編集をすれば元のファイルには反映できませんね。

ベストアンサー1

特定の一致を置き換えるには、vimで置換を使用する必要があります。

その場合は、このパターンマッチを使用してください。

:%s/<matching_pattern>/<replace_string>/g

これは、指定された代替文字列を使用してファイル内のすべての要素と一致します。

おすすめ記事