Vi Command

No Command Type Command Meaning
 1 Entering vi vi file.ext edits the file named file.ext
 2 Entering vi vi + number file.ext edit the file beginning at the specified line number.
 3 Entering vi vi + file.ext edit the file beginning at the last line.
 4 Entering vi vi -t tag starts with a tag to be searched for
 5 Entering vi vi -r lists save files
 6 Entering vi vi -r file edit a file recovered when the system crashes.
 7 Entering vi vi + / string file.ext edit the file beginning with a search for string.
 8 Entering vi vi file1 file2 edit files consecutively (via : n)
 9 Cursor movements k, ctrl-p, uparrow move cursor to character above the cursor.
 10 Cursor movements l, right-arrow, spacebar advance the cursor one position to right.
 11 Cursor movements h, left-arrow backspace the cursor one position to left.
 12 Cursor movements j, ctrl-n, down-arrow move cursor to character below the cursor.
 13 Cursor movements +, enter-key move cursor to 1st position of new line.
 14 Cursor movements - move cursor to 1st position of previous line.
 15 Cursor movements w move cursor to beginning of the next word after the cursor.
 16 Cursor movements W move cursor to beginning of next whitespace delimited word.
 17 Cursor movements b move cursor to beginning of word before the curseor.
 18 Cursor movements B move cursor to beginning of previous word, ignoring punctuation.
 19 Cursor movements e move cursor to end of current word
 20 Cursor movements E move cursor to end of previous word
 21 Cursor movements ) move cursor to beginning of next sentence after the cursor.
 22 Cursor movements ( move cursor to beginning of sentence before the cursor.
 23 Cursor movements } move cursor to beginning of next paragraph after the cursor.
 24 Cursor movements { move cursor to beginning of paragraph before the cursor.
 25 Cursor movements ]] move cursor to beginning of next section or function.
 26 Cursor movements [[ move cursor to beginning of previous section or function.
 27 Cursor movements ctrl-D scroll down one-half screen.
 28 Cursor movements number ctrl-D scroll down number/2 screenfulls.
 29 Cursor movements ctrl-U scroll up one-half screen.
 30 Cursor movements number ctrl-U scroll up number/2 screenfulls.
 31 Cursor movements ctrl-E expose one more line onto bottom of the screen.
 32 Cursor movements ctrl-Y expose one more line onto the top of the screen.
 33 Cursor movements ctrl-F move forward one page.
 34 Cursor movements ctrl-B or move back one page.
 35 Cursor movements H home cursor to top of current screen.
 36 Cursor movements number H move cursor to the numbered line of the current screen.
 37 Cursor movements M move cursor to middle line of current screen.
 38 Cursor movements L move cursor to bottom line of the current screen.
 39 Cursor movements number L move cursor to the specified line from bottom of screen.
 40 Cursor movements " move cursor back to where you were prior to last command.
 41 Cursor movements ^ move cursor to 1st non-blank positon on the line.
 42 Cursor movements $ move cursor to the end of the current line.
 43 Cursor movements z make current line top of screen.
 44 Cursor movements z <.> make current linke center of screen.
 45 Cursor movements z number redraw screen with current line in center of number line window.
 46 Cursor movements f char move cursor forward to the next specified character in the line.
 47 Cursor movements F char move cursor backward to the previous specified character.
 48 Cursor movements t char move up the character forward.
 49 Cursor movements T char move back up to character.
 50 Cursor movements ; repeat previous f, F, t, or T command.