โดยปกติc
ตัวเลือกทดแทนจะให้ฉันสองตัวเลือก: (y) es หรือ (n) o เป็นไปได้ไหมที่จะมีตัวเลือกใช่ที่มีให้เลือกหลายหมายเลข?
ตัวอย่าง
ไฟล์
person: Alice
dog: Tobby
person: Bob
รูปแบบ 1 :%s/person:/woman:/c
รูปแบบ 2 :%s/person:/man:/c
รูปแบบที่ 1 และ 2 มีรูปแบบการค้นหาเดียวกัน แต่รูปแบบการแทนที่ที่แตกต่างกัน ฉันต้องการรวมไว้ในรูปแบบเดียวด้วยตัวเลือกในการกด (1) เพื่อทดแทน 1, (2) สำหรับการแทนที่ 2 หรือ (n) โดยไม่มีการแทนที่
:%s/person:/\=get(['woman', 'man'], input('Your choice: ') - 1, submatch(0)) . ':'/c