Quando o comando substitute :s
não recebe nenhum argumento, ele usa o último padrão de pesquisa como string de correspondência. Isso é realmente útil ao trabalhar com padrões substitutos complexos, como regexes ou quando combinado com *
(pesquisa por palavra sob o cursor)
Por exemplo:
# Find all references of string or map
/string|map
# Add std:: prefix to the search terms
:%s//std:: /g
Arquivo fonte:
string a;
map<string, string> b;
Resultado final:
std::string a;
std::map<std::string, std::string> b;