標籤:

如何讓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 & :call AdjustFontSize(1) &
map & :call AdjustFontSize(-1) &
map & :call AdjustFontSize(10) &


謝喵

我現在採取一種比較詭異的手段

neovim + atom + GitHub - carlosdcastillo/vim-mode: Next generation vim support for atom

然後可以 Ctrl-+ 了


使用guifont++.vim

http://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 |