VI editor: Difference between revisions

From CLONWiki
Jump to navigation Jump to search
Boiarino (talk | contribs)
No edit summary
 
Boiarino (talk | contribs)
No edit summary
Line 1: Line 1:
Quick links...
'''Quick reference'''


General Startup
General Startup
Counts
Cursor Movement
Screen Movement
Inserting
Deleting
Copying Code
Put Command
Find Commands
Miscellaneous Commands
Line Editor Mode
ex Commands
Substitutions
Reading Files
Write File
Moving
Shell Escape
 
 
 
General Startup
To use vi: vi filename
To use vi: vi filename
To exit vi and save changes: ZZ  or  :wq
To exit vi and save changes: ZZ  or  :wq
Line 28: Line 8:




Counts
Counts
         A number preceding any vi command tells vi to repeat
         A number preceding any vi command tells vi to repeat
that command that many times.
that command that many times.
Line 34: Line 14:




Cursor Movement
Cursor Movement


h      move left (backspace)
h      move left (backspace)
Line 77: Line 57:




Screen Movement
Screen Movement


       G        move to the last line in the file
       G        move to the last line in the file
Line 105: Line 85:




Inserting
Inserting


       r        replace character under cursor with next  
       r        replace character under cursor with next  
Line 122: Line 102:




Deleting
Deleting


x      delete character under cursor
x      delete character under cursor
Line 134: Line 114:




Copying Code
Copying Code


         yy      (yank)'copies' line which may then be put by
         yy      (yank)'copies' line which may then be put by
Line 142: Line 122:




Put Command
Put Command
         brings back previous deletion or yank of lines,
         brings back previous deletion or yank of lines,
words, or characters
words, or characters
Line 173: Line 153:




Miscellaneous Commands
Miscellaneous Commands


. repeat last command
. repeat last command
Line 198: Line 178:




Line Editor Mode
Line Editor Mode
Any commands form the line editor ex can be issued  
Any commands form the line editor ex can be issued  
upon entering line mode.
upon entering line mode.
Line 208: Line 188:




ex Commands
ex Commands
For a complete list consult the  
For a complete list consult the  
UNIX Programmer's Manual
UNIX Programmer's Manual
Line 214: Line 194:




READING FILES
READING FILES
copies (reads) filename after cursor in file  
copies (reads) filename after cursor in file  
currently editing
currently editing
Line 222: Line 202:




WRITE FILE
WRITE FILE


:w saves the current file without quitting
:w saves the current file without quitting
Line 228: Line 208:




MOVING
MOVING


:# move to line #
:# move to line #
Line 236: Line 216:




SHELL ESCAPE
SHELL ESCAPE
executes 'cmd' as a shell command.
executes 'cmd' as a shell command.


:!'cmd'
:!'cmd'

Revision as of 12:05, 10 November 2008

Quick reference

General Startup

To use vi: vi filename To exit vi and save changes: ZZ or :wq To exit vi without saving changes: :q! To enter vi command mode: [esc]


Counts
       A number preceding any vi command tells vi to repeat

that command that many times.


Cursor Movement

h move left (backspace)

j move down

k move up

l move right (spacebar)

[return] move to the beginning of the next line

$ last column on the current line

0 move cursor to the first column on the current line

^ move cursor to first nonblank column on the current line

w move to the beginning of the next word or punctuation mark

W move past the next space

b move to the beginning of the previous word or punctuation mark

B move to the beginning of the previous word, ignores punctuation

       e       end of next word or punctuation mark
       E       end of next word, ignoring punctuation
       H       move cursor to the top of the screen 
       M       move cursor to the middle of the screen
       L       move cursor to the bottom of the screen 


Screen Movement
      G        move to the last line in the file
      xG       move to line x
      z+       move current line to top of screen
      z        move current line to the middle of screen
      z-       move current line to the bottom of screen
      ^F       move forward one screen
      ^B       move backward one line
      ^D       move forward one half screen
      ^U       move backward one half screen
      ^R       redraw screen 

( does not work with VT100 type terminals )

      ^L       redraw screen 

( does not work with Televideo terminals )


Inserting
      r        replace character under cursor with next 

character typed

      R        keep replacing character until [esc] is hit
      i        insert before cursor
      a        append after cursor
      A        append at end of line
      O        open line above cursor and enter append mode


Deleting

x delete character under cursor

dd delete line under cursor

       dw      delete word under cursor
       db      delete word before cursor


Copying Code
       yy      (yank)'copies' line which may then be put by

the p(put) command. Precede with a count for multiple lines.


Put Command
       brings back previous deletion or yank of lines,

words, or characters

       P       bring back before cursor
       p       bring back after cursor


Find Commands

? finds a word going backwards

/ finds a word going forwards

       f       finds a character on the line under the

cursor going forward

       F       finds a character on the line under the

cursor going backwards

       t       find a character on the current line going

forward and stop one character before it

T find a character on the current line going backward and stop one character before it

; repeat last f, F, t, T


Miscellaneous Commands

. repeat last command

u undoes last command issued

U undoes all commands on one line

xp deletes first character and inserts after second (swap)

J join current line with the next line

^G display current line number

% if at one parenthesis, will jump to its mate

mx mark current line with character x

'x find line marked with character x

NOTE: Marks are internal and not written to the file.


Line Editor Mode

Any commands form the line editor ex can be issued upon entering line mode.

To enter: type ':'

To exit: press[return] or [esc]


ex Commands

For a complete list consult the UNIX Programmer's Manual


READING FILES

copies (reads) filename after cursor in file currently editing

:r filename


WRITE FILE

:w saves the current file without quitting


MOVING

:# move to line #

:$ move to last line of file


SHELL ESCAPE

executes 'cmd' as a shell command.

:!'cmd'