> gtk1.2 + uim-xim + imak= 
.gvimrcにこんな設定をするとどう?

set imactivatekey=
inoremap <silent> <ESC> <ESC>:set imi=2<CR>
nnoremap / :set ims=2<CR>/
nnoremap ? :set ims=2<CR>?
nnoremap i :set imi=2<CR>i
nnoremap I :set imi=2<CR>I
nnoremap a :set imi=2<CR>a
nnoremap A :set imi=2<CR>A
nnoremap o :set imi=2<CR>o
nnoremap O :set imi=2<CR>O
nnoremap c :set imi=2<CR>c
nnoremap C :set imi=2<CR>C
nnoremap : :set noimc<CR>: