I've read this question before, and followed Eli Barzilay's answer on srfi-25.
Besides reading the source code of srfi-25, I found writing some auxiliary function would be much more easier, for example
#lang racket
(define (set2v! vec x y value)
(vector-set! (vector-ref vec x) y value))
(define (get2v vec x y)
(vector-ref (vector-ref vec x) y))
(define v2 (vector (vector 1 2 3) (vector 4 5 6) (vector 7 8 9)))
(get2v v2 1 1)
(set2v! v2 1 1 99)
(get2v v2 1 1)
I was wondering if there maybe some Racket-y way on multidimensional vectors operation?