home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  


Learning the vi Editor

Learning the vi EditorSearch this book
Previous: 7.5 Editing Program Source Code Appendix A Next: A.2 Editing Commands
 

A. Quick Reference

This appendix lists vi commands and ex commands according to their use.

A.1 Movement Commands

Character
h , j , k , l Left, down, up, right (<-, -v, -^, ->)
Text
w , W , b , B Forward, backward by word
e , E End of word
) , ( Beginning of next, previous sentence
} , { Beginning of next, previous paragraph
]] , [[ Beginning of next, previous section
Lines
0 , $ First, last position of current line
^ First character of current line (ignore spaces)
+ , - First character of next, previous line
n | Column n of current line
H Top line of screen
M Middle line of screen
L Last line of screen
n H n (number) of lines after top line
n L n (number) of lines before last line
Screens
[CTRL-F] , [CTRL-B] Scroll forward, backward one screen
[CTRL-D] [CTRL-U] Scroll down, up one-half screen
[CTRL-E] [CTRL-Y] Show one more line at bottom, top of window
z [RETURN] Reposition line with cursor: to top of screen
z. Reposition line with cursor: to middle of screen
z- Reposition line with cursor: to bottom of screen
[CTRL-L] [CTRL-R] Redraw screen (without scrolling)
Searches
/ pattern Search forward for pattern
? pattern Search backward for pattern
n , N Repeat last search in same, opposite direction
/ , ? Repeat previous search forward, backward
f x Search forward for character x in current line
F x Search backward for character x in current line
t x Search forward for character before x in current line
T x Search backward for character after x in current line
; Repeat previous current-line search
' Repeat previous current-line search in opposite direction
Line number
[CTRL-G] Display current line number
n G Move to line number n
G Move to last line in file
: n Move to line number n
Marking position
m x Mark current position as x
` x Move cursor to x
`` Return to previous mark or context
' x Move to beginning of line containing mark x
'' Return to beginning of line containing previous mark


Previous: 7.5 Editing Program Source Code Learning the vi Editor Next: A.2 Editing Commands
7.5 Editing Program Source Code Book Index A.2 Editing Commands

The UNIX CD Bookshelf Navigation The UNIX CD BookshelfUNIX Power ToolsUNIX in a NutshellLearning the vi Editorsed & awkLearning the Korn ShellLearning the UNIX Operating System