Apakah ada cara untuk menghitung jumlah pertandingan di Vim menggunakan: g?

10

Saya tahu ini bekerja:

:%s/<string>//gn

Tapi sepertinya agak aneh menggunakan perintah substitusi untuk menghitung, bukan global ..

seseorang1
sumber

Jawaban:

8

Saya sebelumnya pernah menggunakan plugin untuk ini. vim-indexed-search memberi Anda pesan di baris perintah seperti:

2 of 32 matches

Untuk pencarian menggunakan /

Keith Smiley
sumber
7

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.

Joseph R.
sumber