So you want to make the plunge and check out what that awesome Vim editor is all about on a Windows machine? I did about a year ago, and this time I actually stuck with it. I tried it 2 times before already, but I gave up every time after a few hours or days because of the steep learning curve and the fact that nothing seemed to work the way I’m used to.
The goal here is to get Vim set up on a Windows box, make it work like a Windows app and make it look like something you aren’t afraid of being seen with (that default layout, euhm, seriously…).
installing Vim on Windows
The easiest way to install gVim (the non-console version) on Windows is by using the KicksassVim Chocolatey package. It installs the Cream Windows flavored Vim for you from Sourceforge, sets up some handy shortcut batch-files and gives you a handy “Open in Vim” explorer shortcut.
Chocolatey itself is like apt-get for Windows. It’s a NuGet based software package manager and if you’re a software developer or have to install systems a lot, I’m sure you’ll love it.
To install using Chocolatey, type this from a command shell (run in administrator mode):
Easy isn’t it?
If you really don’t want to setup Chocolatey (but you should really) you can also get the Windows binaries from vim.org, or the Cream ones. You’ll get the Cream editor with that based on Vim, but I didn’t want that cause it’s not quite pure Vim anymore (not modal for example).
Before you start configuring Vim you should start with getting to know it. Whatever comes next will be a lot easier once you know how to move around, save files etc. You know, those typical things you do in a text editor anyway.
So basically you have to RTFM. Or at least, the short version of it.
Find the Vim tutor in your start menu and run it. Once you’ve completed that, you know enough to get around in Vim and find out how to get help for other stuff. Also, don’t bother with doing it the hardcore way. Just learn Vim at your own pace, use the cursor keys and the mouse if you want. You’ll pick up more advanced stuff as you go along.
Just like this guy said.
Vim uses vimrc configuration files to store settings. There is a default vimrc file in your Vim installation folder, but you shouldn’t touch that one because it can be overwritten when you install a Vim update. Your own settings go into a new _vimrc file containing only the things you want. You can “source” or include other vimrc files, to avoid duplication or organize your configuration.
On a Windows machine this goes into your user folder (
To see and edit your current vimrc (the one use by vim when it starts) type:
Once you’ve created your own config file, the above command will automatically open it. So let’s do just that, like this. “e” is short for “edit” btw:
That tilde character (~) stands for the path to you home folder, which on Windows is normally set to
On Windows the folder
~\vimfiles is used to store custom plugins. I put my vimrc in
~\vimfiles and source it from the
~\_vimrc file. That way I easily sync my whole setup to another machine by simply copying the whole vimfiles folder. So my
~\vimrc file contains only this line.
You can keep everything in
_vimrc of course if you want.
You can test Vim statements from the command bar before you put them in your vimrc file. A handy way to test and see if it really does what you want it to without having to restart Vim and reload your configuration.
making Vim behave like a Windows editor
If you install the Windows gVim version this will normally be setup in your vimrc configuration file automatically, but it’s always handy to know what settings are making the magic happen.
Vim doesn’t use the typical Windows key binding like CTRL-S to save, CTRL-C,V,X to copy, paste and cut. As a hardcore Windows user you expect these to work for all applications, no matter how geeky they are. If you check out the original vimrc in the Vim installation folder you’ll see the same statements as below.
You can copy these into your own vimrc file.
" Activate all the handy Windows key-bindings we're used to.
Or you can source the original config in yours:
Now your Vim should (still) behave pretty much like a regular Windows editor, making things a lot easier to use it for all your basic editing.
making it look good
Man, it does look ugly doesn’t it? All white and with that terrible font? Now let’s make it look pretty so you don’t have to be ashamed of all those hipsters sporting their fancy Sublime.
This depends on your personal preference of course, but I like it when my editor doesn’t look like it’s from the 80’s. I pasted some of my esthetic config changes below. Each has some comments on it explaining what they do. Use the help feature (:h ) if you want to find out more, and remember to only put things in your vimrc that you understand.
" Display line and column number in bottom ruler.
" Display the line numbers.
" Activate syntax highlighting.
" Set a nice theme.
Check out all the themes you have installed by using CTRL-D (auto-complete) after you typed in
:color on the command bar.
" Set a nicer font.
" Hide the toolbar.
You can exclude hiding the toolbar, but I just find it ugly and never use those buttons anyway. This is very minimal, and there are plenty of other themes and plugins available to change Vim’s appearance, but that’ll be for another post.
Hopefully this gets you going in the wonderful world of the Vim editor on Windows. Just keep at it I’d say and feel free to drop any questions or remarks in the comments.