Vim quickies/ cheatsheet

Rubin - Sep 30 '19 - - Dev Community

Vim Cheatsheet

Contents
Generally helpful stuff
Navigating around text
Working with multiple files
Searching
Manipulating text
Visual Advanced selection
Working with NERDTree
Commands

Generally helpful stuff

Open a file for editing             :e path/to/file.txt
Return to Normal mode               ESC   or <CTRL>+C
Enter fullscreen mode Exit fullscreen mode

Navigating around text

You have to be in Normal mode. Use ESC to get out of Visual, Replace, or Insert mode.

(left)                       h
(down)                       j
(up)                         k
(right)                      l
next word                    e
Jump to the first line       gg
Jump to the last line        G
Enter fullscreen mode Exit fullscreen mode

Entering Text

Insert text before cursor               i
Insert text after cursor                a
Enter fullscreen mode Exit fullscreen mode

Working with multiple files

Open a file in a horizontal split   :sp path/to/file.txt
Open a file in a vertical split     :vsp path/to/file.txt
Move to a split window page         <CTRL>+w and a direction key (h, j, k, or l)
Move to next window pane            <CTRL>w w
Make selected pane bigger           CTRL>w +  (yes, you need the shift key for the plus)
Make selected pane smaller          <CTRL>w -
Enter fullscreen mode Exit fullscreen mode

Searching

Search for a word                           /<word>
Go to next match                            n
Find and replace on line                    :s/<find>/<replace>
Find and replace globally                   :%s/<find>/<replace>//gc
Go to first quote, replace text in quotes:  ci"
Enter fullscreen mode Exit fullscreen mode

Manipulating text

cut the current line                dd
copy the current line               yy
paste below current line            p
paste above current line            P
Remove the character under cursor   x
Remove the character before cursor  X
Delete the word under cursor        de
Delete to the end of the line       d$

Remove five lines starting here     5dd
Copy five lines starting here       5yy 

indent this line                    >>
indent five lines starting here     5>>

Replace mode (overtype)             r
Enter fullscreen mode Exit fullscreen mode

Visual Advanced selection

Visual mode                         v
Visual Line mode                    V
Visual Block mode                   <CTRL>v
Enter fullscreen mode Exit fullscreen mode

Working with NERDTree

Open the NERDTree                   :NERDTree
Toggle the NERDTree on and off      :NERDTreeToggle
Open selected file                  <ENTER>
Open selected file in horiz. split  i
Open selected file in vert. split   v
File menu                           m
Help                                ?
Enter fullscreen mode Exit fullscreen mode

Commands:

Run a command                           :!<command>
Open a shell                            :sh
Enter fullscreen mode Exit fullscreen mode

For interactive tutorial, try openvim.com

Follow me on Github: www.github.com/rubiin

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .