• Stars
    star
    323
  • Rank 129,304 (Top 3 %)
  • Language
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

:q Vim reference guide for beginner to intermediate users

Vim Reference Guide

Vim Reference Guide is intended as a concise learning resource for beginner to intermediate level Vim users. It has more in common with cheatsheets than a typical text book. Topics like Regular Expressions and Macros have more detailed explanations and examples due to their complexity. Visit https://youtu.be/SyQe6zzOGZ0 for a short video about the book.

See Version_changes.md to keep track of changes made to the book.

๐Ÿ“น I'm currently creating short 1-10 minute videos highlighting handy Vim features.

See also my curated list on Vim for beginner to advanced level learning resources.


E-book

For a preview of the book, see sample chapters

The book can also be viewed as a single markdown file in this repo. See my blogpost on generating pdf/epub from markdown using pandoc if you are interested in the ebook creation process.

For web version of the book, visit https://learnbyexample.github.io/vim_reference/


Testimonials

Got several suggestions and feedback when my submission about this book reached the front page of Hacker News.

Great job on this! โ€” rendall

Hi, great work releasing this! Trying to explain vim concisely is always an interesting challenge and I had a great time reading your attempt in this book. I always find it really interesting on how people try to group certain vim functions in a way that makes sense to people that don't use vim. I think you cover that idea pretty well in your 'Vim philosophy and features' section whilst not making it overly abstract and keeping it relatable. โ€” doix

Neat stuff! One piece of feedback is that I would include "+p and "+yy in the copy and paste section. โ€” mrpotato

I learnt regular expression by reading your books, thank you for the great work. โ€” LamJH

A comment from another Hacker News thread:

I stumbled upon your vi post a few days ago, really like the style. Keep it up!


Feedback and Contributing

Open an issue if you spot any typo/errors.

โš ๏ธ โš ๏ธ Please DO NOT submit pull requests. Main reason being any modification requires changes in multiple places.

I'd also highly appreciate your feedback about the book.

Twitter: https://twitter.com/learn_byexample


Table of Contents

  1. Preface
  2. Introduction
  3. Insert mode
  4. Normal mode
  5. Command-line mode
  6. Visual mode
  7. Regular Expressions
  8. Macro
  9. Customizing Vim
  10. CLI options

Acknowledgements


License

The book is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

The code snippets are licensed under MIT, see LICENSE file

More Repositories

1

Command-line-text-processing

โšก From finding text to search and replace, from sorting to beautifying text and more ๐ŸŽจ
Shell
10,173
star
2

py_regular_expressions

Learn Python Regular Expressions step by step from beginner to advanced levels
Python
1,747
star
3

scripting_course

๐Ÿ““ Books, reference guides and resources on Regular Expressions, CLI one-liners, Scripting Languages and Vim.
Vim Script
1,364
star
4

learn_gnuawk

Example based guide to mastering GNU awk
Shell
1,068
star
5

TUI-apps

Terminal User Interface (TUI) apps
Python
592
star
6

Python_Basics

๐Ÿ Syntax, working with Shell commands, Files, Text Processing, and more...
Python
552
star
7

cli-computing

๐Ÿง Linux command line and Scripting guide for beginner to intermediate users
Shell
529
star
8

learn_gnugrep_ripgrep

Example based guide to mastering GNU grep and ripgrep
Shell
317
star
9

practice_python_projects

Book on basic to intermediate level Python projects
Python
313
star
10

100_page_python_intro

๐Ÿ Short, introductory guide for the Python programming language ๐Ÿ“— โšก
Python
220
star
11

curated_resources

๐Ÿ“š Curated lists for programming, books, movies, music, games, etc
201
star
12

cli_text_processing_coreutils

Example based guide for specialized text processing with GNU Coreutils
Shell
188
star
13

learn_gnused

Example based guide to mastering GNU sed
Shell
184
star
14

learn_ruby_oneliners

Example based guide for text processing with Ruby from the command line
Shell
173
star
15

py_resources

Collection of Python learning resources
166
star
16

learnbyexample.github.io

My super duper awesome programming blog
HTML
132
star
17

learn_js_regexp

Learn JavaScript Regular Expressions step-by-step from beginner to advanced levels with hundreds of examples and exercises.
JavaScript
111
star
18

learn_perl_oneliners

Example based guide for text processing with Perl from the command line
Shell
103
star
19

Ruby_Regexp

Learn Ruby Regexp step-by-step from beginner to advanced levels with plenty of examples and exercises.
Ruby
99
star
20

command_help

โ„น๏ธ Extract help text from builtin commands and man pages
Shell
94
star
21

Ruby_Scripting

examples based tutorial for Ruby scripting
Ruby
68
star
22

Perl_intro

๐Ÿช Introductory course for Perl 5 through examples, geared towards VLSI engineers
Perl
44
star
23

ThinkRubyBuild

Forked from https://github.com/AllenDowney/ThinkPython2
TeX
32
star
24

cli_text_processing_rust

Command line text processing with Rust tools
20
star
25

regexp-cut

Use awk to provide cut like syntax for field extraction
Shell
16
star
26

learnbyexample

15
star
27

tpyo_revealo

๐Ÿ™ˆ assistant for hunting down tpyos
Python
13
star
28

squaretictactoe

๐ŸŽฎ Tic Tac Toe reimagined
Java
7
star
29

escapist-reviews

Lists, reviews and other thoughts about fictional books I read
1
star