Substituir o último padrão de pesquisa

Quando o comando substitute :snã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;