我知道我可以用来wc
计算文件的字符、单词和行数在命令行。
有什么办法可以统计字数吗在 vim 中时?
答案1
您可以vi
使用vi
自己的计数器来计算里面的单词和行数:
按g,然后CTRL- g。然后底线看起来像这样:
Col 1 of 11; Line 1 of 106; Word 1 of 344; Byte 1 of 2644
或者使用vi
s 方法调用 shell 命令:
:w !wc -w
这首先调用 save ( :w
) 命令,然后wc -w
显示输出。例子:
:w !wc -w
344
Press ENTER or type command to continue
按Enter返回vi
。
答案2
从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
这是一个元示例:
答案3
您也可以在 Vim 中尝试:!wc %
,尽管它计算的是磁盘上文件的大小,而不是 Vim 缓冲区中的大小。这可能是也可能不是您想要的。
答案4
插件如vim 航空公司可以作为状态栏的一部分提供文件(和选择)的字数统计。