0% found this document useful (0 votes)
3 views2 pages

Vim Commands

The document provides a comprehensive list of hotkeys for movement, editing, and file management in a text editor. It includes commands for navigating text, modifying content, and managing files and buffers. The hotkeys are organized into two main categories: movement/editing/writing hotkeys and file/window hotkeys.

Uploaded by

usaeranother
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views2 pages

Vim Commands

The document provides a comprehensive list of hotkeys for movement, editing, and file management in a text editor. It includes commands for navigating text, modifying content, and managing files and buffers. The hotkeys are organized into two main categories: movement/editing/writing hotkeys and file/window hotkeys.

Uploaded by

usaeranother
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

@nickstill2666

4 years ago
Two simple steps:

1. Movement/editing/writing Hotkeys:
h move left
j move down
k move up
l move right
w jump by start of words (punctuation considered words)
W jump by words (spaces separate words)
e jump to end of words (punctuation considered words)
E jump to end of words (no punctuation)
b jump backward by words (punctuation considered words)
B jump backward by words (no punctuation)
0 (zero) start of line
^ first non-blank character of line
$ end of line
G Go To command (prefix with number
i start insert mode at cursor
I insert at the beginning of the line
a append after the cursor
A append at the end of the line
o open (append) blank line below current line
O open blank line above current line
ea append at end of word
r replace a single character (does not use insert mode)
J join line below to the current one
cc change (replace) an entire line
cw change (replace) to the end of word
c$ change (replace) to the end of line
s delete character at cursor and subsitute text
S delete line at cursor and substitute text (same as cc)
yy yank (copy) a line
2yy yank 2 lines
yw yank word
y$ yank to end of line
p put (paste) the clipboard after cursor
P put (paste) before cursor
dd delete (cut) a line
dw delete (cut) the current word
x delete (cut) current character
:w write (save) the file, but don't exit
:wq write (save) and quit
:q quit (fails if anything has changed)
:q! quit and throw away changes

2. File/window hotkeys:
/pattern search for pattern
?pattern search backward for pattern
n repeat search in same direction
N repeat search in opposite direction
:e filename Edit a file in a new buffer
:bnext (or :bn) go to next buffer
:bprev (of :bp) go to previous buffer
:bd delete a buffer (close a file)
:sp filename Open a file in a new buffer and split window
ctrl+ws Split windows
ctrl+ww switch between windows
ctrl+wq Quit a window
ctrl+wv Split windows vertically

You might also like