如何讓vim像網頁一樣按Ctrl+放大字型大小?
首先+號無法被map (Mapping keys in Vim)
關於快速切換字體大小 見 Change font size quickly注意 上面的鏈接中提到的方法對guifont的格式有要求
下面是我修改過的 Ctrl+Up變大 Down變小 Home還原(假設你原來的字體是10)
let s:pattern = "^(.* )([1-9][0-9]*)$"
let s:minfontsize = 6
let s:maxfontsize = 16
function! AdjustFontSize(amount)
if has("gui_gtk2") has("gui_running")
let fontname = substitute(guifont, s:pattern, "1", "")
let cursize = substitute(guifont, s:pattern, "2", "")
if (cursize &< s:minfontsize) || (cursize &> s:maxfontsize)
let cursize = 10
endif
let newsize = cursize + a:amount
if (a:amount &> 1)
let newsize = a:amount
endif
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 &
map &
map &
謝喵
我現在採取一種比較詭異的手段
neovim + atom + GitHub - carlosdcastillo/vim-mode: Next generation vim support for atom然後可以 Ctrl-+ 了使用guifont++.vimhttp://www.vim.org/scripts/script.php?script_id=593
目前最高票答案需要GTK2 version的支持
而此插件不需要以下是我的vimrc中的配置,實測win10完美可用"==========================guifont++===============
"讓vim像IDE一樣一鍵放大縮小字型大小
let guifontpp_size_increment=1 "每次更改的字型大小
let guifontpp_smaller_font_map="&
let guifontpp_larger_font_map="&
let guifontpp_original_font_map="&
註:M即Alt鍵
我在ubuntu下vim裡面, 按ctrl +shift + = (即ctrl +) 可以放大字體
按ctrl 0 還可以還原
這個插件即可以做到:https://github.com/thinca/vim-fontzoom
我用macvim , Command+是放大字體,Command-是縮小字體,效果很好,就是不知道哪個快捷鍵可以恢復默認字體。
如有知道的網友,請指正。
沒記錯的話(明明昨天才用過)KDE Plasma 中 konsole 自帶這個。
com! -nargs=0 LargeFont :let gfn=substitute(gfn,"\(\D*\)\(\d\+\)", "\=submatch(1).(submatch(2)+2)","")
com! -nargs=0 SmallFont :let gfn=substitute(gfn,"\(\D*\)\(\d\+\)", "\=submatch(1).(submatch(2)-2)","")
然後命令LargeFont就是把字體調大一號,LargeFont就是把字體調小一號。
為什麼我不添加一個映射按鍵呢?因為第一次:Lar或者:Sma加tab鍵就可以了,重複按@:就可以,完全沒有添加映射的必要。推薦閱讀:
※Linux裡面的vim做什麼用的?我在terminal裡面輸入vi進入vi編輯器,可是不知道這個編輯器能實現什麼功能?
※有沒有vim學習,經典,權威,完整的書?
※怎麼向新手解釋 Emacs?
※為什麼說gvim是最強大的編輯器?
TAG:Vim |