Skip to content

Latest commit

 

History

History
76 lines (58 loc) · 2.27 KB

README.md

File metadata and controls

76 lines (58 loc) · 2.27 KB

Vim For Everyone

A presentation for Vim Editor. It introduces Vim modes, shows basic navigation controls, how to combine actions in normal mode and explains some basic automation/repition tools.

Have a look at my vim configuration in case you wanna figure out configuration and plugins I recommend.

Summary of Commands Used

  • h, j, k, l ... left, down, up, right, use instead of arrow keys

  • 0 ... beginning of line

  • ^ ... start of text

  • $ ... end of line

  • w ... move one word

  • e ... move to the end of a word

  • b ... move back a word

  • x ... cross out, delete character under cursor

  • f<char> ... find character, in current line

  • F<char> ... find character backwards

  • t<char> ... find to character, like find but stop before

  • T<char> ... find to backwards

  • r<char> ... replace character with some other char

  • g ... go, e.g. 23g go to line 23

  • gg ... start of file

  • G ... end of file

  • i ... switch to insert mode

  • a ... switch to insert mode, append

  • I ... insert at beginning of line

  • A ... append at the end of line

  • o ... add new line and insert

  • O ... add new line before current and insert

  • v ... switch to visual mode

  • V ... switch to visual line mode

  • <Ctrl+v> ... switch to visual block mode

  • d ... delete, combine with navigation, like dw

  • D ... delete until end of line

  • dd ... delete line

  • c ... change, delete, then switch to insert

  • C ... change until end of line

  • cc ... change line

  • . ... repeat action

  • ; ... repeat find

  • q<char> ... record automation

  • @<char> ... run automation

  • / ... switch to search

  • n ... next search result

  • :quit, :q, ZZ ... quit

  • :quit!, :q! ... quit ignore unsaved changes

  • :write <filename>, :w <filename> ... write to file

  • :write, :w ... write changes

  • :edit <filename>, :e <filename> ... edit (open) file

Build Slides

In order to build the slides you need to setup some (pdf)latex environment and install pandoc.

$ make presentation # build presentation, slides.pdf
$ make watch # build on change
$ make clean # remove slides