Useful Vim Skills

Useful Vim Skill notes

Vim Model

  • Command Model
  • Insert Model
  • Last line Model

Command Line

Insert model

  • i: insert before cursor
  • a: insert after cursor
  • I: insert at the head of the line
  • A: insert at the end of the line
  • o: open a new line below the cursor
  • O: open a new line above the cursor

Move

  • h j k l cursor move eg: 3h move cursor 3 left
  • gg move to start of file
  • G move to end of file
  • 0 start of the line
  • $ end of the line
  • w next start of word
  • e next end of word
  • b previous end of word

Edit

  • d delete
  • r replace
  • c change
  • x delete cursor
  • u undo
  • y copy
  • p paste
  • ZZ save and exit
  • % jmp to {[()]}
  • < indent
  • vi[close] close: {} [] () “” ‘’ content insdie close
  • va[close] close: {} [] () “” ‘’ “content” and close

Insert Model

  • ESC or Ctrl + c: go back go command model

Last Line Model

  • : under command model to enter last line model

quit

  • q quit
  • w save
  • q! trash all change and quit

replace

  • :s/aa/bb/g replace all aa with bb in current line
  • :%s/aa/bb/g replace all aa with bb in current file
  • :10,20s/aa/bb/g replace all aa with bb from line 10 to 20
  • :10,20s/^/#/ insert # at start from 10 to 20
  • :%s= *$== delete all spaces end of all lines

Originally published at jerry153fish.github.io on January 10, 2016.