Skip to content

Vim Basics

Basics of Vim#

Two modes:#

  • insert
  • normal

Move around#

You can use the cursor arrows, but there is also: h, j, k, l

w - Moves to the start of next word

e - Moves to the end of the word

b - Moves to the beginning of a word

Inserting text repeatedly#

Formula: <Num>i<character> then Esc

30 hyphens: 30i- then Esc

Find matching parenthesis#

Use % to go to the matching bracket

{} - Braces [] - Brackets () - Parenthesis

Beginning and End of Line#

0 - go to the beginning of the line $ - go to the end of a line

Find the Next occurance of a word under cursor#

* - next # - previous

gg or H - Go to the beginning of a file G - Go to the end of a file

Go to a specific line#

Go to 4th line:

  • :4 then Esc
  • 4G

Searching for text#

Press / and then the text you are searchng for

n: Go to next occurance N: Go to previous occurance

Insert text on a new line#

o: Insert and go to new line after O: Insert and go to new line before

Remove a character udner the cursor#

x: Removes character under the cursor X: Removes character before the cursor

Deleting#

d + … : Deleting with movement dw: delete to the start of the next word

Visual mode#

v enters visual mode

Undo and Redo#

u to undo ctrl + r to redo

get help#

:help

Repeat the previous command#

. : Repeats the previous command

Copy#

yy - yank(copy) a line

Paste#

p: paste after current position P: paste after current position

Sources:#