random - 原生 Vim 随机数脚本

标签 random vim

我知道有多种方法可以获取随机数,例如,从 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/

相关文章:

ruby - 在 VIM 中执行代码类似于 Textmate 中的 Cmd+R 或 Cmd+B Sublime Text2

php - Rand(Min, Mx) undefined variable

c++ - 如何生成 'consecutive' C++ 字符串?

vim - ctags是否支持zip或jar文件?

flash - 让 VIM 在 Actionscript 中变得高效,比如 Flex

vim - Emacs 相当于 Vim 的命令历史记录(用于键入 Meta-x 命令)

javascript - Typed.js 随机单词

c - 为什么我的函数在有范围时返回如此大的随机值?

c++ - 在 C++ 中生成随机字符串的最有效方法是什么?

vim - 在 ZSH 中搜索当前行(vi 模式)