Normalmente, un sostituto con l' c
opzione mi dà due opzioni: (y) es o (n) o. È possibile avere più opzioni numerate sì tra cui scegliere?
Esempio
File
person: Alice
dog: Tobby
person: Bob
Motivo 1 :%s/person:/woman:/c
Modello 2 :%s/person:/man:/c
I modelli 1 e 2 hanno lo stesso modello di ricerca ma modelli di sostituzione diversi. Voglio unificarli in un modello con l'opzione di premere (1) per la sostituzione 1, (2) per la sostituzione 2 o (n) per nessuna sostituzione.
:%s/person:/\=get(['woman', 'man'], input('Your choice: ') - 1, submatch(0)) . ':'/c