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 % | copen
AAAAパターンに一致するすべての行を開きます。ところで編集をすれば元のファイルには反映できませんね。
答え1
特定の一致を置き換えるには、vimで置換を使用する必要があります。
その場合は、このパターンマッチを使用してください。
:%s/<matching_pattern>/<replace_string>/g
これは、指定された代替文字列を使用してファイル内のすべての要素と一致します。