Thursday, May 21, 2015

VI “Cheat” Sheet

VI “Cheat” Sheet

File management commands:
:w  name Write edit buffer to file name
:wq  Write to file and quit
:q!  Quit without saving changes
ZZ  Same as :wq
:sh  Execute shell commands (<ctrl>d)

Window motions:
<ctrl>d Scroll down (half a screen)
<ctrl>u Scroll up (half a screen)
<ctrl>f Page forward
<ctrl>b Page backward
/string Search forward
?string Search backward
<ctrl>l Redraw screen
<ctrl>g Display current line number and file information
n  Repeat search
N  Repeat search reverse
G  Go to last line
nG  Go to line n
:n  Go to line n
z<CR>  Reposition window: cursor at top
z.  Reposition window: cursor in middle
z-  Reposition window: cursor at bottom

Cursor motions:
H  Upper left corner (home)
M  Middle line
L  Lower left corner
h  Back a character
j  Down a line
k  Up a line
^  Beginning of line
$  End of line
l  Forward a character
w  One word forward
b  Back one word
fc  Find c
;  Repeat find (find next c)
Input commands (end with Esc):
a  Append after cursor
i  Insert before cursor
o  Open line below
O  Open line above
:r  file Insert file after current line

Change commands (Input mode):
cw  Change word (Esc)
cc  Change line (Esc) - blanks line
c$  Change to end of line
rc  Replace character with c
R  Replace (Esc) - typeover
s  Substitute (Esc) - 1 char with string
S  Substitute (Esc) - Rest of line with text
.  Repeat last change

Changes during insert mode:
<ctrl>h Back one character
<ctrl>w Back one word
<ctrl>u Back to beginning of insert

Deletion commands:
dd or ndd Delete n lines to general buffer
dw  Delete word to general buffer
dnw  Delete n words
d)  Delete to end of sentence
db  Delete previous word
D  Delete to end of line
x  Delete character

Recovering deletions:
p  Put general buffer after cursor
P  Put general buffer before cursor
Undo commands:
u  Undo last change
U  Undo all changes on line

Regular expressions (search strings):
^   Matches beginning of line
$   Matches end of line
.    Matches any single character
*   Matches any previous character
.*  Matches any character

No comments:

Post a Comment