Как использовать обратную ссылку в cmd, выполняемом: g? - PullRequest
2 голосов
/ 21 марта 2012

При ответе на Удалите пробелы EOL выделения, только если есть , я заметил, что мой ответ на самом деле не удовлетворяет: шаблон \ \+$ должен быть напечатан дважды:

  • один раз для поиска с :g
  • один раз для замены на :s

Первой мыслью было просто использовать g/\(\ \+$\)/s/\1//g, но это дает мне ошибку о недопустимой обратной ссылке (E65).

Есть ли способ повторно использовать шаблон, используемый в :g для выполняемого [cmd]?

1 Ответ

3 голосов
/ 21 марта 2012

Вам не нужно \1:

:g/ \+$/s///g

:g/pat/s//PAT/g

такое же, как:

:%s/pat/PAT/g
...