Code Yarns ‍👨‍💻
Tech BlogPersonal Blog

How to set font in GVim

📅 2015-Mar-11 ⬩ ✍️ Ashwin Nanjappa ⬩ 🏷️ fonts, guifont, gvim ⬩ 📚 Archive


The font used by GVim can be set by choosing Edit -> Select Font, which displays a dialog to pick the font. You can get the same dialog by using the command :set guifont=*

The chosen font is used only for the current session and GVim reverts back to its default font after that.

To set the default font used by GVim, add a command of the form set guifont= to your gvimrc. If you want to add it to vimrc file, then enclose this command in a if has("gui_running") block.

The only tricky part here is, what is the format in which the font and font size should be specified? An easy trick is to set the font and font size in the font dialog and then query it back using :set guifont?. Use the exact value that it displays. Note that the format of the font string varies according to the platform. A Ubuntu Mono font in size 10 is given as Ubuntu Mono:h10 on Windows and as Ubuntu Mono 10 on Linux.

Also on Linux, note that you should not enclose the font string in single or double quotes. If the font string has spaces, then escape them using backslashes. Enclosing in quotes works fine on Windows.

" This works on Windows, but is ineffective on Linux
set guifont="Ubuntu Mono 10"

" This works on Linux
set guifont=Ubuntu\ Mono\ 10

Tried with: Vim 7.4 and Ubuntu 14.04

© 2023 Ashwin Nanjappa • All writing under CC BY-SA license • 🐘 Mastodon📧 Email