VIM
Find a file
Igor Irianto 99e0b52ab2
Merge pull request #189 from gchang12/fix-language-in-ch00_02
Edited Chapters 00-02, plus the README
2025-10-27 17:44:30 -05:00
images Remove images 2021-05-14 08:46:52 -05:00
.gitignore Initial Commit, also Ch 5 - moving in file 2020-07-13 08:30:11 -05:00
ch00_read_this_first.md Edited Chapter 2 2025-10-27 11:52:23 -07:00
ch01_starting_vim.md Edited Chapter 2 2025-10-27 11:52:23 -07:00
ch02_buffers_windows_tabs.md Edited Chapter 2 2025-10-27 11:52:23 -07:00
ch03_searching_files.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch04_vim_grammar.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch05_moving_in_file.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch06_insert_mode.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch07_the_dot_command.md Merge pull request #172 from quoctienkt/dot_command_improve 2025-07-31 15:41:24 -05:00
ch08_registers.md Merge pull request #186 from raffaem/patch-1 2025-07-31 15:39:14 -05:00
ch09_macros.md Merge pull request #174 from lanhao34/master 2025-07-31 15:41:38 -05:00
ch10_undo.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch11_visual_mode.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch12_search_and_substitute.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch13_the_global_command.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch14_external_commands.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch15_command-line_mode.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch16_tags.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch17_fold.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch18_git.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch19_compile.md Merge pull request #159 from zxsean/master 2025-07-31 15:38:17 -05:00
ch20_views_sessions_viminfo.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch21_multiple_file_operations.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch22_vimrc.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch23_vim_packages.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch24_vim_runtime.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch25_vimscript_basic_data_types.md Merge pull request #178 from branoh/patch-1 2025-07-31 15:41:55 -05:00
ch26_vimscript_conditionals_and_loops.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch27_vimscript_variable_scopes.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch28_vimscript_functions.md [+]add quick link. 2022-12-10 13:22:59 +08:00
ch29_plugin_example_writing-a-titlecase-plugin.md [+]add quick link. 2022-12-10 13:22:59 +08:00
LICENSE.txt Update License to by-nc-sa 2020-09-08 12:16:44 +02:00
README.md Edited Chapter 2 2025-10-27 11:52:23 -07:00

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!

I Want More Vim Tips!

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.