Biasanya, pengganti dengan c
opsi memberi saya dua opsi: (y) es atau (n) o. Apakah mungkin untuk memiliki beberapa opsi ya bernomor untuk dipilih?
Contoh
Mengajukan
person: Alice
dog: Tobby
person: Bob
Pola 1 :%s/person:/woman:/c
Pola 2 :%s/person:/man:/c
Pola 1 dan 2 memiliki pola pencarian yang sama tetapi pola penggantian yang berbeda. Saya ingin menyatukan mereka menjadi satu pola dengan opsi menekan (1) untuk penggantian 1, (2) untuk penggantian 2 atau (n) tanpa penggantian.
sumber
:%s/person:/\=get(['woman', 'man'], input('Your choice: ') - 1, submatch(0)) . ':'/c
c
perintah akan menghasilkan saya perlu dua langkah untuk mengganti string, yang saya pikir tidak perlu.Terima kasih untuk semua upvotes ke pertanyaan awal saya! Saya sekarang telah memasukkan
:SubstituteChoices
perintah ke plugin PatternsOnText saya , yang menyediakan implementasi yang kuat. Contoh dalam pertanyaan akan diselesaikan melalui:sumber