首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在编辑vim中的文件时计算文件中的单词数?

如何在编辑vim中的文件时计算文件中的单词数?
EN

Unix & Linux用户
提问于 2014-07-18 13:02:33
回答 4查看 20.6K关注 0票数 28

我知道我可以使用wc来计算命令行中的字符、单词和文件行数。

有什么办法可以数数的话,而在维姆?

EN

回答 4

Unix & Linux用户

发布于 2020-02-19 22:40:54

vim版本7.4.1042

由于vim版本为7.4.1042,因此可以简单地按以下方式修改statusline

代码语言:javascript
复制
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,可以很容易地解决以下问题:

代码语言:javascript
复制
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将在发出以下命令时返回:

代码语言:javascript
复制
:echo &filetype

下面是一个元示例:

票数 4
EN

Unix & Linux用户

发布于 2019-03-20 07:01:53

您也可以在Vim中尝试使用:!wc %,尽管它会计算磁盘上文件的大小,而不是Vim的缓冲区中的大小。这可能是你想要的,也可能不是你想要的。

票数 1
EN

Unix & Linux用户

发布于 2019-04-28 18:28:04

对于那些想要计算给定文本(不是整个文件)中的单词数的人,请使用\S\+ regexp。

  1. 选择感兴趣的文本(视觉模式)
  2. :s/\S\+//gn

结果。Vim将向您展示如下内容:10 matches on 1 line

在可视模式下单击:时,vim会在命令前面加上'<,'>,这意味着对选定的文本应用命令。

\S\+捕获单词,即由空格分隔的一组字符。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/145289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档