我最近发现Vim的提示N°1531(词频统计信息的文件)。

至于建议我把下面的代码在我的.vimrc

function! WordFrequency() range
  let all = split(join(getline(a:firstline, a:lastline)), '\A\+')
  let frequencies = {}
  for word in all
    let frequencies[word] = get(frequencies, word, 0) + 1
  endfor
  new
  setlocal buftype=nofile bufhidden=hide noswapfile tabstop=20
  for [key,value] in items(frequencies)
    call append('$', key."\t".value)
  endfor
  sort i
endfunction
command! -range=% WordFrequency <line1>,<line2>call WordFrequency()

它工作正常,除了口音和其他法国细节(拉丁小结扎一个或O等...)。

那我应该在这个函数添加,使其适合我的需要?

提前致谢

最佳答案

对于 8 位字符,您可以尝试将拆分模式从 \A\+ 更改为[^[:alpha:]]\+

关于Vim的,字频功能和法国口音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7525839/

10-13 09:49