我知道有多种方法可以获取随机数,例如,从 shell。但是,我在很少编译的 android 手机上运行 vim。此外,它不必是严格随机的。关键是,在 Vim 中获得一系列相当好的随机数的有趣、简洁或快速(即,使用 vim 本地函数)或快捷方式是什么?
最佳答案
尝试类似的东西
function Rand()
return str2nr(matchstr(reltimestr(reltime()), '\v\.@<=\d+')[1:])
endfunction
.我知道没有比使用一些时间函数更好的选择(其中有两个:
reltime()
和 localtime()
,但后者仅每秒更新一次)。我宁愿避免随机数或使用 pyeval('random.randint(1, 10)')
(以 python import random
开头),因为 shell 很慢而且我不相信基于时间的解决方案。注意:文档说
reltime()
返回的项目的格式取决于系统,因此我使用 reltimestr()
, 不做任何事情 reltime()[1]
看起来像是包含纳秒。
关于random - 原生 Vim 随机数脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12737977/