"-------------------------------------
" Adjust Font Size function
"-------------------------------------
let s:pattern = '^\(.* \)\([1-9][0-9]*\)$'
let s:minfontsize = 6
let s:maxfontsize = 50
function! AdjustFontSize(amount)
if has("gui_gtk2") && has("gui_running")
let fontname = substitute(&guifont, s:pattern, '\1', '')
let cursize = substitute(&guifont, s:pattern, '\2', '')
let newsize = cursize + a:amount
if (newsize >= s:minfontsize) && (newsize <= s:maxfontsize)
let newfont = fontname . newsize
let &guifont = newfont
endif
else
echoerr "You need to run the GTK2 version of Vim to use this function."
endif
endfunction
map <C-Up> : call AdjustFontSize(1) <CR>
map <C-Down> : call AdjustFontSize(-1) <CR>
map <C-Home> : call AdjustFontSize(20) <CR>
set guifont=Monospace\ Bold\ Italic\ 20
在根目录的.vimrc脚本中加入这段代码,按住ctrl+方向键向上即可放大字体,ctrl+方向键向下即可缩小字体,ctrl + Home键即可回到初设字体大小。
参考网页:key bindings - How to zoom to text in VIM via shortcut? - Vi and Vim Stack Exchange