补充一个从Stack Overflow问来的答案:
:echo getline(1,'$')->map({ idx, val -> getline(1,'$')->count(val) .. ' ' .. val })->sort()->uniq()->join("\n")
我在公司win电脑上试了下,好像是由于vim版本的原因,不支持这种语法,照着改成下面的,可以正常运行:
echo join(reverse(uniq(sort(map(getline(1, '$'), 'count(getline(1, "$"), v:val) . " " . v:val'), 'N'))), "\n")
--
FROM 221.222.21.*