Además de la respuesta de @nobe4, Damian Conway tiene dos mapas bastante interesantes para acelerar la búsqueda y reemplazar las acciones. Vienen de esta forma en la que visito la entrevista, que vale la pena leer por completo.
Para citarlo:
[...] Descubrí que siempre estaba haciendo búsquedas y reemplazos globales (es decir
:%s/X/Y/g<CR>
), así que eliminé la escritura repetitiva al robar el S
comando nunca usado (por mí) :
nmap S :%s//g<LEFT><LEFT>
Ahora solo necesito escribir: SX / Y
Pero luego comencé a darme cuenta de la frecuencia con la que buscaba algún patrón / y después de haber examinado los partidos, quería sustituirlos a nivel mundial. Incluso con el mapeo S que fue una repetición más molesta: primero haga la búsqueda: / patrón y luego reemplace: Spattern / reemplazo Entonces robé el comando M (que nunca he usado) para eso:
nmap <expr> M ':%s/' . @/ . '//g<LEFT><LEFT>'
Ahora es solo: haga la búsqueda: / patrón y luego reemplace todas las coincidencias: Mreplacement
Para responder a su pregunta, supongo que podría modificar ligeramente la primera asignación para algo como esto:
nmap S :s///g<LEFT><LEFT>
De esta manera, primero puede hacer su sustitución :s/foo/bar/g
, ir a la siguiente línea, presionar S
y obtendrá: :s//|/g
donde |
está el cursor, ahora puede escribir su nueva sustitución.