从vim版本 7.4.1042开始

从vim版本 7.4.1042开始

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

有什么办法可以统计字数吗在 vim 中时

答案1

您可以vi使用vi自己的计数器来计算里面的单词和行数:

g,然后CTRL- g。然后底线看起来像这样:

Col 1 of 11; Line 1 of 106; Word 1 of 344; Byte 1 of 2644

或者使用vis 方法调用 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.pandocvim-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-航空公司字数统计

答案3

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

答案4

插件如vim 航空公司可以作为状态栏的一部分提供文件(和选择)的字数统计。

相关内容