【发布时间】:2012-07-17 20:04:48
【问题描述】:
有时我想生成随机数(以可用空格分隔的格式),但我希望能够指定行数和列数。
我从这里看到了一些生成随机数的单个实例的动机(源自使用 ruby): http://mo.morsi.org/blog/node/299
" 在当前行末尾生成随机数
function! s:Rand(max)
y a
redir @b
ruby << EOF
rmax = VIM::evaluate("a:max")
rmax = nil if rmax == ""
printf rand(rmax).to_s
EOF
redir END
let @a = strpart(@a, 0, strlen(@a) - 1)
let @b = strpart(@b, 1, strlen(@b) - 1)
let @c = @a . @b
.s/.*/\=@c/g
endfunction
我们怎样才能将这种琐碎的事情扩展到我可以打字的方式
:兰德(6,6)
并从我的光标位置开始生成一个表格?
对于不知情的用户,vim 需要 +ruby 支持:Installing vim with ruby support (+ruby)
【问题讨论】: