ฉันรู้ว่าฉันสามารถใช้wc
สำหรับการนับตัวอักษรคำและบรรทัดของไฟล์ที่บรรทัดคำสั่ง
มีวิธีใดบ้างที่ฉันสามารถนับจำนวนคำในขณะที่เป็นกลุ่ม ?
ฉันรู้ว่าฉันสามารถใช้wc
สำหรับการนับตัวอักษรคำและบรรทัดของไฟล์ที่บรรทัดคำสั่ง
มีวิธีใดบ้างที่ฉันสามารถนับจำนวนคำในขณะที่เป็นกลุ่ม ?
คำตอบ:
คุณสามารถนับคำและบรรทัดภายในvi
โดยใช้vi
ตัวนับของ:
กดgแล้ว-CTRL gจากนั้นบรรทัดล่างจะมองหาตัวอย่างเช่นนี้
Col 1 of 11; Line 1 of 106; Word 1 of 344; Byte 1 of 2644
หรือใช้vi
วิธีการในการเรียกคำสั่งเชลล์:
:w !wc -w
สิ่งนี้เรียก:w
คำสั่งsave ( ) ก่อนจากนั้นจึงwc -w
แสดงผลลัพธ์ ตัวอย่าง:
:w !wc -w
344
Press ENTER or type command to continue
กดที่จะกลับไปEntervi
คุณยังสามารถลองเป็น:!wc %
กลุ่มได้แม้ว่าจะนับขนาดของไฟล์ในดิสก์ไม่ใช่สิ่งที่อยู่ในบัฟเฟอร์ของ Vim นี่อาจเป็นหรือไม่ใช่สิ่งที่คุณต้องการ
-w
ธงเพื่อ จำกัด ผลลัพธ์เป็นคำเท่านั้น) เพื่อลบคำตอบจาก 2014 โดย D_Bye (ที่เห็นได้ชัดว่าตนเองลบ)
ปลั๊กอินเช่นvim-airlineสามารถให้การนับจำนวนคำสำหรับไฟล์ (และการเลือก) เป็นส่วนหนึ่งของแถบสถานะ
สำหรับผู้ที่ต้องการนับจำนวนคำในข้อความที่กำหนด (ไม่ใช่ไฟล์ทั้งหมด) ให้ใช้\S\+
regexp
:s/\S\+//gn
ผล. เสียงเรียกเข้าจะแสดงให้คุณเห็นสิ่งนี้:10 matches on 1 line
เมื่อคุณกด:
ในโหมดภาพ, เสียงเรียกเข้าจะเพิ่มคำสั่งของคุณด้วย'<,'>
ซึ่งหมายถึงการใช้คำสั่งกับข้อความที่เลือก
\S\+
จับคำนั่นคือกลุ่มของตัวละครคั่นด้วยช่องว่าง
:w !<cmd>
สร้าง มันเขียนบัฟเฟอร์ปัจจุบันไปยังท่อที่เชื่อมต่อกับคำสั่ง ไม่มีสัญญาว่าจะเขียนบัฟเฟอร์ปัจจุบันไปยังไฟล์แยกต่างหาก อย่างไรก็ตามมันทำในสิ่งที่คำถามถาม