Vim中的快速字计数功能

前端之家收集整理的这篇文章主要介绍了Vim中的快速字计数功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在vim状态行显示一个活字数。我这样做通过设置我的状态行在我的.vimrc并插入一个函数。此函数的想法是返回当前缓冲区中的字数。然后,该号码显示在状态行上。这应该很好地工作,因为状态行更新在几乎每一个可能的机会,所以计数将永远保持“活”。

问题是,我目前定义的函数很慢,因此当它用于除最小文件之外的所有文件时,vim显然是迟缓的;由于此功能被频繁执行。

总之,有没有人有一个聪明的技巧产生一个功能,在计算当前缓冲区中的字数量和返回结果是非常快的?

这里有一个可用的版本的罗德里戈奎罗的想法。它不会更改状态栏,它会恢复statusmsg变量。
function WordCount()
  let s:old_status = v:statusmsg
  exe "silent normal g\<c-g>"
  let s:word_count = str2nr(split(v:statusmsg)[11])
  let v:statusmsg = s:old_status
  return s:word_count
endfunction

这似乎足够快,直接包括在状态行,例如:

:set statusline=wc:%{WordCount()}
原文链接:https://www.f2er.com/bash/389886.html

猜你在找的Bash相关文章