Tôi biết tôi có thể sử dụng wc
để đếm các ký tự, từ và dòng tệp trong dòng lệnh .
Có cách nào tôi có thể đếm số lượng từ trong vim không?
Tôi biết tôi có thể sử dụng wc
để đếm các ký tự, từ và dòng tệp trong dòng lệnh .
Có cách nào tôi có thể đếm số lượng từ trong vim không?
Câu trả lời:
Bạn có thể đếm các từ và dòng bên trong vi
bằng cách sử dụng bộ vi
đếm riêng của mình:
Nhấn gvà sau đó CTRL- g. Sau đó, dòng dưới cùng tìm ví dụ như thế này:
Col 1 of 11; Line 1 of 106; Word 1 of 344; Byte 1 of 2644
Hoặc sử dụng vi
phương thức của để gọi các lệnh shell:
:w !wc -w
Cái này gọi lệnh save ( :w
) trước rồi sau đó wc -w
hiển thị đầu ra. Thí dụ:
:w !wc -w
344
Press ENTER or type command to continue
Nhấn Enterđể quay lại vi
.
Bạn cũng có thể thử :!wc %
trong Vim, mặc dù nó tính kích thước của tệp trên đĩa chứ không phải trong bộ đệm của Vim. Điều này có thể hoặc không thể là những gì bạn muốn.
-w
cờ để hạn chế đầu ra thành các từ) cho câu trả lời xóa từ năm 2014 bởi D_Bye (người dường như tự xóa nó).
Các plugin như vim-air có thể cung cấp số lượng từ cho một tệp (và các lựa chọn) như một phần của thanh trạng thái.
Đối với những người muốn đếm số lượng từ trong một đoạn văn bản nhất định (không phải toàn bộ tệp), hãy sử dụng \S\+
regrec.
:s/\S\+//gn
Kết quả. Vim sẽ cho bạn thấy một cái gì đó như thế này:10 matches on 1 line
Khi bạn nhấn :
trong chế độ trực quan, vim sẽ điều chỉnh lệnh của bạn có '<,'>
nghĩa là áp dụng lệnh đối với văn bản đã chọn.
\S\+
nắm bắt các từ, đó là các nhóm ký tự được phân tách bằng khoảng trắng.
:w !<cmd>
xây dựng. Nó ghi bộ đệm hiện tại vào một đường ống kết nối với lệnh. Không có ghi riêng biệt của bộ đệm hiện tại vào một tập tin được hứa hẹn. Tuy nhiên, nó làm những gì câu hỏi yêu cầu.