我知道我可以使用wc来计算命令行中的字符、单词和文件行数。
有什么办法可以数数的话,而在维姆?
发布于 2020-02-19 22:40:54
vim版本7.4.1042由于vim版本为7.4.1042,因此可以简单地按以下方式修改statusline:
set statusline+=%{wordcount().words}\ words
set laststatus=2 " enables the statusline.vim-airline中的应用
Word计数是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下面是一个元示例:

发布于 2019-03-20 07:01:53
您也可以在Vim中尝试使用:!wc %,尽管它会计算磁盘上文件的大小,而不是Vim的缓冲区中的大小。这可能是你想要的,也可能不是你想要的。
发布于 2019-04-28 18:28:04
对于那些想要计算给定文本(不是整个文件)中的单词数的人,请使用\S\+ regexp。
:s/\S\+//gn结果。Vim将向您展示如下内容:10 matches on 1 line
在可视模式下单击:时,vim会在命令前面加上'<,'>,这意味着对选定的文本应用命令。
\S\+捕获单词,即由空格分隔的一组字符。
https://unix.stackexchange.com/questions/145289
复制相似问题