Vim For Developers

Learn Vim and upgrade your productivity to the next level by building the IDE of your dreams.

Available as ePUB and PDF

This book is an introduction to Vim for developers. This means a lot of practical information on setting up Vim and a handful of plugins for a modern IDE-like experience (which includes smart code completion, refactoring capabilities, linting, searching, formatting your code, etc., etc.).

Plus just enough theory to get by.

You will learn not only how to use Vim, but what's much more important — how to adjust it to your needs and build your perfect setup.

Doesn't matter if you program in Python, Ruby, Go, or JavaScript, Vim will help you become a better developer.

Quick highlights

😍 Productive from Chapter 1

🚶 Every chapter is an incremental update of your workflow.

🎯 A robust full-featured IDE by the end of the book

👶 Beginner-friendly

💪 Pragmatic: less theory, only stuff that makes you efficient at your work

🔄 Constantly improving. Get the current version + all the subsequential updates as they come out.

Why I wrote this book?

I've been using Vim for more than seven years now, and it still amazes me every day. It is lightweight, it's extensible, and it's amazingly productive.

Unfortunately, out of the box, Vim is not too impressive (compared to the modern IDEs), so a beginner has to spend some time setting it up properly. Which may be a little intimidating.

This book is a shortcut.

It focuses on productivity from the very first chapter and attempts to streamline the learning curve (which is quite steep for Vim).

F.A.Q.

Who is this book for?

This book is mostly for people who would like to try Vim out but also can't afford wasting time and want to be productive from day one. On the other hand, the experienced users could also find some interesting plugins and approaches for the modern development.

How is it different from the other books out there?

This book is explicitly focused on building a working IDE-like environment on top of the Vim. So that means configuring and adding essential plugins from the start. Vim theory is also covered to a great extent, but it is rather secondary to the main plot and it unravels as we go towards our eventual goal.