Как я могу считать количество слов в файле при редактировании файла в энергии

Путем отъезда только выполняют полномочия на родительской папке и нормальные полномочия на дочернем каталоге, можно ввести родительский каталог, но не мочь просмотреть его содержание, если Вы не знаете точного имени файла.

например,

mkdir -p a/b
touch a/{1,2,3} a/b/{p,o,i}
chmod 111 a
ls -la a      #Permission denied
ls -la a/b    #Lists i and o and p
21
18.07.2014, 16:02
5 ответов
[

] Можно считать слова и строки внутри []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
] [

]Сначала вызывается команда save ([]:w[]), а затем []wc -w[] и отображается вывод. Пример:[

] [
:w !wc -w
344

Press ENTER or type command to continue
] [

]Нажмите []Введите [], чтобы вернуться к []vi[].[

].
22
27.01.2020, 19:43

Подключаемые модули, такие как vim -авиакомпания , могут обеспечивать подсчет слов для файла (и выборки )как часть строки состояния.

0
27.01.2020, 19:43

Вы также можете попробовать :!wc %в Vim, хотя он считает размер файла на -диске, а не то, что находится в буфере Vim. Это может быть или не быть тем, что вы хотели.

1
27.01.2020, 19:43

Для тех, кто хочет подсчитать количество слов в заданном фрагменте текста (а не во всем файле ), используйте \S\+регулярное выражение.

  1. Выберите интересующий текст (визуальный режим)
  2. :s/\S\+//gn

Результат.Vim покажет вам что-то вроде этого:10 matches on 1 line

Когда вы нажимаете :в визуальном режиме, vim добавляет к вашей команде '<,'>, что означает применение команды к выделенному тексту.

\S\+фиксирует слова, то есть группы символов, разделенных пробелами.

1
27.01.2020, 19:43

Начиная с vimверсии 7.4.1042

Начиная с vimверсии 7.4.1042, можно просто изменить statuslineследующим образом:

set statusline+=%{wordcount().words}\ words
set laststatus=2    " enables the statusline.

Количество слов вvim-airline

Количество слов указано стандартомvim-airlineдля ряда типов файлов, на момент написания :asciidoc, help, mail, markdown, org, rst, tex,text

Если количество слов не отображается в vim-airline, чаще всего это происходит из-за нераспознанного типа файла. Например, по крайней мере сейчас , тип составного файлаmarkdown.pandocне распознается vim-airlineдля подсчета слов. Это можно легко исправить, изменив .vimrcследующим образом:

let g:airline#extensions#wordcount#filetypes = '\vasciidoc|help|mail|markdown|markdown.pandoc|org|rst|tex|text'
set laststatus=2    " enables vim-airline.

Оператор \vпереопределяет переменную g:airline#extensions#wordcount#filetypesпо умолчанию. Последняя строка гарантирует, что vim-airlineвключен.

В случае сомнения, &filetypeоткрытого файла возвращается при выполнении следующей команды:

:echo &filetype

Вот мета -пример:

vim-airline word count

4
19.02.2020, 21:40

Теги

Похожие вопросы