有时我想生成随机数(以可用空格分隔的格式),但我希望能够指定行数和列数。
我从这里看到一些动机来生成随机数的单个实例(源自使用 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)