Have You Ever Played
With Your Editor?

Compose your own Vim symphony

Vim was too complicated. It wasn't worth the effort to learn it. Or so I thought.

I tried anyway.

I could write and edit my content after a couple of hours. Why everybody thought it was so hard?

Even better: I was more productive, I could focus solely on what I was writing, and I had so much fun!

The fun never stopped. Even after playing with Vim for many years.

What Will This Book Bring You?

A step-by-step approach to learn easily without feeling overwhelmed.

Practice makes perfect: solve fun exercises and challenges to build your muscle memory.

How to customize your editor for your own specific needs.

Keeping your hands on your keyboard will save your cognitive energy, and improve your productivity.

Would You Like To Know More?

The book is not finished yet, but you can follow its progress.
You'll also receive the first version of the table of content.

Every subscriber will get a discount when the book is out. The earliest you subscribe, the better the discount!

I only send an email when I've something interesting to say or to show.

Your feedback are precious: you can reply to any email to give your opinions, ideas, or to ask questions. I'll reply to you personally.

About The Author

photo of the author of the book Matthieu Cneude

Hi! I'm Matthieu. Nice to see you here!

I've been coding as a hobby for 20 years, professionally for 10+ years.

I've worked from small to big companies, mentoring and leading developer teams.

Teaching is very rewarding to me. That's why I love writing for my blog, The Valuable Dev.


FAQ

There are many resources about Vim out there: what's different with this one?

Learning to Play Vim takes a step-by-step approach:

  1. You'll see the most important principles to be able to use Vim as quickly as possible.
  2. Each chapter build on the previous one, to show you more advanced techniques.
  3. Some chapters will go deeper into one specific subject (like search or building your IDE).
  4. Practice makes perfect: there are many exercises for each chapter, to dive deeper and show some useful subtleties.

Additionally, the book is aimed to be as complete as possible without going into useless, boring details.

There's also a rich annexe section, making the book a great reference to look at when working with Vim.

Finally, it's designed to be fun to read with a minimum of fluff. I don't want to tell you the story of my grandma for 19209 pages.

Why should I learn Vim?

  • Vim is a free, mature, and stable editor. It has many useful functionalities you won't find anywhere else.
  • You can customize Vim according to your own needs.
  • You can configure IDE-like features (autocompletion, jump to definition, debugging...) for many programming languages.
    No need to have multiple editors or IDEs anymore!
  • Vim allows you to write and edit using only the keyboard, improving your efficiency.
  • Switching between keyboard and mouse lower your cognitive energy and breaks your flow. No need of a mouse with Vim.
  • There are countless Vim plugins out there, allowing a more modern experience, similar to an IDE.
  • You can use any shell command directly in Vim, expanding drastically its functionalities.
  • Many command-line tools out there use the same keystrokes as Vim. It makes them easier to learn.
  • Popular shells (like Bash or Zsh) have a "Vi" mode, allowing you to use Vim keystrokes to edit your command lines.

Is it true that Vim has a steep learning curve?

Despite its reputation, Vim is not hard to learn. It works differently than most editor or IDE out there, that's why many people find it difficult. If you accept that it requires some adaptation, you can learn the basics in a couple of hours.

Vim is a good example of a tool easy to learn but hard to master: you'll add new functionalities to your workflow overtime, improving your editing experience and your efficiency.

That's why this book takes a step-by-step approach.

Is this book about Vim, Neovim, or GVim?

This book is exclusively about Vim and Neovim running in a *nix shell (Unix-like shell like Zsh or Bash). This book is not about Vim running in a GUI, like GVim for example.