:vsplit (short form: :vs) split the Vim viewport vertically. :30vs splits the viewport, making the new window 30 characters wide. Once
:vsplit
:vs
:30vs
This is what I am using as of now:
nnoremap = :exe "resize " . (winheight(0) * 3/2) nnoremap - :exe "resize " . (winheight(0) * 2/3) nnoremap 0 :exe "vertical resize " . (winwidth(0) * 3/2) nnoremap 9 :exe "vertical resize " . (winwidth(0) * 2/3)