iggredible/Learn-Vim

Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for 📖

Dockerfile

15,245

249 commits

updated Sep 7, 2026

See the code

README

Learn Vim (the Smart Way)

What's This?

Learn Vim (the Smart Way) is a guide to learn the good parts of Vim.

There are many places to learn Vim: the vimtutor is a great place to start and the help manual has all the references you will ever need. However, the average user needs something more than vimtutor and less than the help manual. This guide attempts to bridge that gap by highlighting only the key features to learn the most useful parts of Vim in the least amount of time possible.

This guide is written for both beginner and advanced Vimmers. It starts out with broad and simple concepts and ends with specific and advanced concepts. If you're an advanced user already, I encourage you to read this guide from start to finish anyway, because you may learn something new!

Read Locally (with Docker)

You can read this book locally with Docker. Just run:

docker compose -f book/docker-compose.yml up --build

Then open http://localhost:8080.

I Want More Vim Tips!

I sometimes blog about Vim on my personal site, irian.to.

Follow @learnvim for updates, Vim tips, etc.

Support This Project

This guide is and will always be free.

If you want to financially support this project, you can either purchase this guide on Leanpub or buy me a coffee!

Buy Me A Coffee

Table Of Contents

Prologue

Part 1: Learn Vim the Smart Way

Part 2: Customize Vim the Smart Way

Part 3: Learn Vimscript the Smart Way

Translations

The materials here are all © 2020-2021 Igor Irianto.

Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International.

advanced
beginner
book
book-series
code-editor
editor
education
intermediate
learning
learning-to-code
linux
programming
training-materials
training-providers
tutorial
unix
vim

Project health

Overall

3.2/10

Maintained

0/10

Code review

7/10
OpenSSF Scorecard

Significant stargazers

(top 24 of 114)

Arthur

18 followers · starred Feb 2023

jugglinmike

353 followers · starred Aug 2020

Pig Fang

514 followers · starred Sep 2020

Alan Zimmerman

404 followers · starred Sep 2022

iggredible/Learn-Vim

Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for 📖

Dockerfile

15,245

249 commits

updated Sep 7, 2026

See the code

README

Learn Vim (the Smart Way)

What's This?

Learn Vim (the Smart Way) is a guide to learn the good parts of Vim.

There are many places to learn Vim: the vimtutor is a great place to start and the help manual has all the references you will ever need. However, the average user needs something more than vimtutor and less than the help manual. This guide attempts to bridge that gap by highlighting only the key features to learn the most useful parts of Vim in the least amount of time possible.

This guide is written for both beginner and advanced Vimmers. It starts out with broad and simple concepts and ends with specific and advanced concepts. If you're an advanced user already, I encourage you to read this guide from start to finish anyway, because you may learn something new!

Read Locally (with Docker)

You can read this book locally with Docker. Just run:

docker compose -f book/docker-compose.yml up --build

Then open http://localhost:8080.

I Want More Vim Tips!

I sometimes blog about Vim on my personal site, irian.to.

Follow @learnvim for updates, Vim tips, etc.

Support This Project

This guide is and will always be free.

If you want to financially support this project, you can either purchase this guide on Leanpub or buy me a coffee!

Buy Me A Coffee

Table Of Contents

Prologue

Part 1: Learn Vim the Smart Way

Part 2: Customize Vim the Smart Way

Part 3: Learn Vimscript the Smart Way

Translations

The materials here are all © 2020-2021 Igor Irianto.

Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International.

advanced
beginner
book
book-series
code-editor
editor
education
intermediate
learning
learning-to-code
linux
programming
training-materials
training-providers
tutorial
unix
vim

Project health

Overall

3.2/10

Maintained

0/10

Code review

7/10
OpenSSF Scorecard

Significant stargazers

(top 24 of 114)

Arthur

18 followers · starred Feb 2023

jugglinmike

353 followers · starred Aug 2020

Pig Fang

514 followers · starred Sep 2020

Alan Zimmerman

404 followers · starred Sep 2022