Saya tahu saya bisa menggunakan wc
untuk menghitung karakter, kata-kata dan baris file di baris perintah .
Apakah ada cara saya dapat menghitung jumlah kata saat vim ?
Anda dapat menghitung kata dan garis di dalam vi
menggunakan vi
penghitung sendiri:
Tekan glalu CTRL- g. Maka intinya lihat contohnya seperti ini:
Col 1 of 11; Line 1 of 106; Word 1 of 344; Byte 1 of 2644
Atau gunakan vi
metode untuk memanggil perintah shell:
:w !wc -w
Ini memanggil perintah save ( :w
) terlebih dahulu dan kemudian wc -w
dan menampilkan output. Contoh:
:w !wc -w
344
Press ENTER or type command to continue
Tekan Enteruntuk kembali ke vi
.
:w !<cmd>
konstruk. Itu menulis buffer saat ini ke pipa yang terhubung ke perintah. Tidak ada tulisan terpisah dari buffer saat ini untuk file yang dijanjikan. Namun demikian, ia melakukan apa yang ditanyakan.Anda juga dapat mencoba
:!wc %
di Vim, meskipun itu menghitung ukuran file pada disk, bukan apa yang ada di buffer Vim. Ini mungkin atau mungkin bukan yang Anda inginkan.sumber
-w
bendera untuk membatasi output hanya kata-kata) untuk jawaban hapus dari 2014 oleh D_Bye (yang tampaknya menghapusnya sendiri).Plugin seperti vim-airline dapat memberikan jumlah kata untuk file (dan pilihan) sebagai bagian dari bilah status.
sumber
Bagi mereka yang ingin menghitung jumlah kata dalam bagian teks tertentu (bukan seluruh file), gunakan
\S\+
regexp.:s/\S\+//gn
Hasil. Vim akan menunjukkan kepada Anda sesuatu seperti ini:
10 matches on 1 line
Saat Anda menekan
:
dalam mode visual, vim menambahkan perintah Anda'<,'>
yang berarti menerapkan perintah terhadap teks yang dipilih.\S\+
menangkap kata, yaitu kelompok karakter yang dipisahkan oleh spasi.sumber