200 likes | 519 Views
Vi Editor. TA for ITIS3100: Xu Fei fxu@uncc.edu 2008-01. Agenda. Text Editor in Linux How to use vi Start vi First look at vi vi mode Switch to insert mode copy, cut and paste undo search save and exit Reference. Text Editor in Linux. We have several choices: vi vim
E N D
Vi Editor TA for ITIS3100: Xu Fei fxu@uncc.edu 2008-01
Agenda • Text Editor in Linux • How to use vi • Start vi • First look at vi • vi mode • Switch to insert mode • copy, cut and paste • undo • search • save and exit • Reference
Text Editor in Linux • We have several choices: • vi • vim • gedit (for GNOME) like the NotePad in Windows • And many, many others
Starting vi / vim • Use vi to open an already existing file by typing • vi file-name • Create a new file by typing • vi new-file-name
vi mode • vi has two modes: • command mode • insert mode • In command mode, the letters of the keyboard perform editing functions (like moving the cursor, deleting text, etc.). To enter command mode, press the escape <Esc> key. • In insert mode, the letters you type form words and sentences. Unlike many word processors, vi starts up in command mode.
Switch to insert mode • Type the following key: • i -- to insert mode at course position • a -- to insert mode where course back a character
Switch to insert mode (CONT.) • I -- to insert mode where course jump to the line head • A -- to insert mode where course jump to the line end • o -- to insert mode and begin a new line under course position • O -- to insert mode and begin a new line before course position • s -- to insert mode and delete the character at course position • S -- to insert mode and delete the line at course position
Delete and block operation -- cut, copy and paste • Switch to command mode, pressing the escape <Esc> key. Type v, switch to block operation • move course to select block • c to cut, y to copy • p to paste the block to right position of course • Switch to command mode, pressing the escape <Esc> key. Use shortcuts for delete • dd -- delete the current line • dw -- delete the current word
undo • Switch to command mode, pressing the escape <Esc> key. • :u -- undo last operation • :e! -- give up all operations and begin editagain
Search in text • vi supports to search and find a text in the whole file • Switch to command mode, pressing the escape <Esc> key. • /keyword -- to search forward for the keyword • ?keyword -- to search backward for the keyword • type n on the keyboard to find the next
Save and exit • Switch to command mode, pressing the escape <Esc> key. • :w -- save file • :q -- no change and quit • :wq -- save file and quit • :q! -- force to quit, no matter change file or not • :x –- save file and exit vi
More reading • http://www.washington.edu/computing/unix/vi.html • http://www.uwyo.edu/ASKIT/displaydoc.asp?askitdocid=258&parentid=1 • http://sparky.rice.edu/~hartigan/vi.html