乱数を生成したい(フリースペース区切りの形式で)ときどきありますが、行数と列数を指定できるようにしたいです。
ここから、乱数の単一のインスタンスを生成するいくつかの動機が見えます (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 サポートが必要です: ruby サポート付きの vim のインストール (+ruby)