Misalnya, katakanlah saya ingin memasukkan angka sebelum setiap baris yang dimulai dengan kata "Do". Perintahnya akan terlihat seperti :%s/^(Do )/1. \1/
, tapi apa yang bisa saya lakukan sehingga akan menerapkan angka secara berurutan alih-alih nomor yang sama setiap kali?
Perhatikan bahwa saya menyadari banyak cara untuk melakukan ini menggunakan makro dan Ctrl-A, tetapi untuk digunakan dalam perintah Ex-mode yang lebih rumit, saya ingin mengetahui jawaban untuk pertanyaan judul yang sebenarnya.
Untuk contoh lain di mana pendekatan makro tidak akan semudah itu, katakanlah saya ingin menambahkan nomor ke semua contoh kata "Bagian", dan minta mereka dinomori secara berurutan tetapi memulai kembali penghitungan setelah setiap baris yang dimulai "Bab". Perintah Ex-mode yang hampir dapat melakukan ini, simpan untuk benar-benar menambah nomor yang akan ditambahkan, adalah:
:g/^Chapter/;/^Chapter/-s/Section\zs/ 1/g
Anda dapat melihat bahwa metode mudah penambahan angka dalam perintah pengganti mode Ex bisa sangat berguna.
sumber
\=i.
adalah ekspresi yang tidak valid..
menjadi operator gabungan dalam\=
ekspresi. Jadis//\=i . '. '/
akan menambahkan'. '
Lihat:help expression-syntax
.