Я знаю, що можу використовувати wc
для підрахунку символів, слів та рядків файлів у командному рядку .
Чи є спосіб я підрахувати кількість слів під час vim ?
Я знаю, що можу використовувати wc
для підрахунку символів, слів та рядків файлів у командному рядку .
Чи є спосіб я підрахувати кількість слів під час vim ?
Відповіді:
Ви можете порахувати слова та рядки всередині, 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
Натисніть, Enterщоб повернутися до vi
.
Ви також можете спробувати :!wc %
в Vim, хоча він рахує розмір файлу на диску, а не те, що знаходиться в буфері Vim. Це може бути або не бути тим, що ви хотіли.
-w
прапор обмежувати вихід лише словами) на видалений відповідь з 2014 року від D_Bye (який, мабуть, самостійно його видалив).
Плагіни, такі як vim-airline, можуть надавати підрахунок слів для файлу (та вибору) як частини рядка стану.
Для тих, хто хоче порахувати кількість слів у заданому фрагменті тексту (не всьому файлі), використовуйте \S\+
regexp.
:s/\S\+//gn
Результат. Vim покаже вам щось подібне:10 matches on 1 line
Коли ви натискаєте :
у візуальному режимі, vim попереджує вашу команду, '<,'>
що означає застосувати команду до вибраного тексту.
\S\+
фіксує слова, тобто групи символів, розділені пробілом.
:w !<cmd>
конструкції. Він записує поточний буфер в трубу, підключену до команди. Не обіцяно окремого запису поточного буфера у файл. Тим не менш, він робить те, про що запитали.