Saya tahu ini bekerja:
:%s/<string>//gn
Tapi sepertinya agak aneh menggunakan perintah substitusi untuk menghitung, bukan global ..
Saya sebelumnya pernah menggunakan plugin untuk ini. vim-indexed-search memberi Anda pesan di baris perintah seperti:
2 of 32 matches
Untuk pencarian menggunakan /
Sepertinya tidak ada jalan lain. Memang, ini adalah cara resmi yang dijelaskan dalam dokumentasi Vim.
Lihat pertanyaan SO ini berjudul: Menghitung kejadian di Vim tanpa menandai penyangga berubah dan dengan ekstensi paragraf ini dari dokumentasi Vim .
Atau ada pertanyaan SO ini juga, berjudul: Cari string dan dapatkan hitungan di editor vi , tetapi perhatikan bahwa metode ini hanya akan menghitung baris bukan pertandingan yang sebenarnya, jadi jika Anda memiliki beberapa pertandingan per baris, Anda tidak akan mendapatkan jumlah yang benar.