How to change colors and themes in Vim | Opensource.com

How to change colors and themes in Vim

Style your command line Vim with your favorite color scheme.

4 different color terminal windows with code
Image by : 
Opensource.com
x

Subscribe now

Get the highlights in your inbox every week.

Vim is a free and open source text editor that functions much like other text editors, such as Sublime and Notepad++. Vim can operate from a command-line interface (CLI) or a graphical user interface (GUI). This article explains how to change the colors and themes of your Vim CLI in Linux.

This GIF demonstrates how convenient it is to use Vim from the command line to edit a code file.

Understanding Vim themes

Themes are essentially color schemes, which are combinations of colors that create a good aesthetic when they're used together. Vim comes packed with ready-to-use color schemes.

Note that the Vim color schemes described in this article are applied to the code rather than the terminal's background. If you would like to change the background color of your terminal, I recommend reading How to change the color of your Linux terminal.

If you want to change Vim's color scheme, simply start a Vim session and type the command:

:colorscheme

To see the default color schemes available to you, enter:

:colorscheme + space + tab

By tapping the Tab key, you can cycle through the available schemes. They vary from basic color schemes, such as Red, Blue, or Dark Grey, to special ones such as Desert.

Finding and applying a new theme

Welcome to the world of open source! You can find tons of great Vim themes on GitHub, and you can access many of them through Vimcolors.com. Some of these themes change not only the color of your code or syntax but also the background color.

Vimcolors contains a wide variety of color schemes—to access one, just click on the GitHub logo at the bottom-right of the thumbnail image and the theme's GitHub repo will open.

Once you've found a theme you like:

  1. Create a Vim directory with:
    mkdir ~/.vim
  2. Clone the repo to your Vim folder with:

    git clone <https://github.com/flazz/vim-colorschemes.git> ~/.vim

Now, if you open Vim and use the colorscheme command along with the name of your chosen new theme (e.g., if you want cooltheme.vim, use :colorscheme cooltheme), it should be ready to use!

To ensure Vim always uses your chosen them when you launch the application, enter the following (you may need to be in sudo/root mode):

echo 'colorscheme <desert>' >> ~/.vimrc

How to choose a theme

Which theme you use is all a matter of personal preference! I like the Desert theme because it is bright, which I like; however, some people prefer darker or even colorful themes. For beginner command-line users, the default black color scheme may feel intimidating, largely due to all the movies about hackers that have sullied the basic black command line's reputation. For this reason, more colorful options may seem more welcoming and help new users feel more comfortable.

If you're not sure where to begin in selecting a theme, here are a handful of my favorite Vim themes from Vimcolors.

fairy-garden

ice-age

bluewery

synthwave84

anderson

What is your favorite Vim theme? Please share it in the comments.

Terminal command prompt on orange background

Your terminal has plenty of options that allow you to theme what you see.
OpenStack source code (Python) in VIM

Make your life as a programmer or sysadmin a little better with these 10 plugins for Vim.
word experience on brown background

When I started using the vi text editor, I hated it. Now I've been using vi for more than 17 years...

About the author

Rashan Smith - Rashan is an Associate Consultant at Red Hat with Cloud and Application Development experience. She also has technical interest and involvement with Blockchain and Game Development. In her free time she loves to teach, travel and play sports.