|
a
|
Append text after the cursor
|
|
i
|
Insert text before the cursor
|
|
o
|
Begin a new line below the cursor and insert text
|
|
O
|
Begin a new line above the cursor and insert text
|
|
R
|
Enter Insert mode, replacing characters rather than inserting
|
|
r {char}
|
Replace the character under the cursor with {char}
|
|
y
|
Copy line under cursor or selected (v) to register
|
|
yy [num]
|
Copy line under cursor selected (v) to register
|
|
d
|
Cur selected (v) to register
|
|
p
|
Put the text from register after the cursor
|
|
P
|
Put the text from register before the cursor
|
|
:pu
|
Put the text from register after current line
|
|
:pu!
|
Put the text from register before current line
|
|
u
|
Undo changes
|
|
U
|
Undo all latest changes on one line
|
|
.
|
Repeat last change
|
|
Ctrl+r
|
Redo changes
|
|
:r file
|
Insert the file content below the cursor
|
|
:r !cmd
|
Execute cmd and insert its standard output below the cursor
|
|
:terminal
|
Open xterm terminal emulator in current window
|
|
:vsplit term://top
|
Open top in new vertical window
|
|
H
|
Jump to the top of the screen
|
|
M
|
Jump to the middle of the screen
|
|
G
|
Jump to end of file
|
|
J
|
Jump to the bottom of the screen
|
|
gg
|
Jump to beginning of file
|
|
h
|
Move to one position right
|
|
l
|
Move to one position left
|
|
k (Ctrl+p)
|
Move to one line up
|
|
j (Ctrl+j)
|
Move to one line down
|
|
0 (Home)
|
To the first character of the line
|
|
$ (End)
|
To the end of the line
|
|
e
|
Move to the end of a word
|
|
w
|
Move to the begin of a next word in line
|
|
mx
|
Set mark x at the current cursor position
|
|
'x
|
Jump to the beginning of the line of mark x
|
|
`x
|
Jump to the cursor position of mark x
|
|
%
|
Jump to corresponding item, e.g. from an open brace to its matching closing brace
|
|
vim -p first.txt second.txt
|
Open first.txt second.txt in tabs
|
|
:tabedit {file}
|
Edit specified file in a new tab
|
|
:tabclose
|
Close current tab
|
|
:tabonly
|
Cclose all other tabs
|
|
:tabs
|
List all tabs including their displayed windows
|
|
:tabm 0
|
Move current tab to first
|
|
:tabm
|
Move current tab to last
|
|
:tabm {i}
|
Move current tab to position i+1
|
|
:tabn (gt)
|
Go to next tab
|
|
:tabp (gT)
|
Go to previous tab
|
|
:sp
|
Split current window in two
|
|
:sp {file}
|
Split current window in two with {file}
|
|
:5sp {file}
|
Split current window in two with {file} 5 lines height
|
|
:vs
|
Like |:split|, but split vertically
|
|
:vs {file}
|
Split current window vertically in two with {file}
|
|
:5vs {file}
|
Split current window vertically in two with {file} 5 lines weight
|
|
:new
|
Create a new window and start editing an empty file in it
|
|
:vne
|
Like |:new|, but split vertically
|
|
Ctrl+w h
|
Move to the window on the left
|
|
Ctrl+w l
|
Move to the window on the right
|
|
Ctrl+w j
|
Move to the window below
|
|
Ctrl+w k
|
Move to the window above
|
|
Ctrl+w t
|
Move to the TOP window
|
|
Ctrl+w b
|
Move to the BOTTOM window
|
|
Ctrl+w K
|
Move window under cursor to top
|
|
Ctrl+w H
|
Move window to the far left
|
|
Ctrl+w J
|
Move window to the bottom
|
|
Ctrl+w L
|
Move window to the far right
|
No comments yet.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.