Как рассчитать, сколько слов в одной строке в Vim / gVim? - PullRequest
2 голосов
/ 17 декабря 2010

Как рассчитать, сколько слов в одной строке в Vim / gVim?

Это довольно сложно сделать вручную.

Было бы также неплохо исключить "{} *. По существу слово - это нечто, начинающееся с буквы. И слова разделяются пробелом.

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

Перейдите к строке, которую вы хотите сосчитать и сделать (измените соответствующий шаблон, как вы хотите):

:s/\<[a-zA-Z]//gn

Это ничего не заменит, просто выведет что-то вроде 3 matches on 1 line.

g ctrl-g также имеет значение {}*, поэтому вы можете использовать его, если не хотите избегать специальных символов.

1 голос
/ 17 декабря 2010
:echo len(split(getline('.'), '\W\+')) " or \H if you want to ignore numbers as well

Ответ в помощи: :h split()

...