The VI Editor: Diwakar Goel
The VI Editor: Diwakar Goel
The VI Editor: Diwakar Goel
Diwakar Goel
Introduction to vi
Modes of Operation
There modes of operation
Input, Command, Last Line Mode
ESC Input mode Command mode Insert, Append, Replace heed Enter : Last Line mode
Input Mode
i - insert before the cursor a - append after the cursor o - insert the text on a new line after the current line r - replace the current one character, automatically return to command mode I - insert the text at start of line A - insert the text at end of line O - insert the text on a new line before the current line R - overwrite all character until press <ESC> <ESC> - return to command mode
6
word cB - change to begin of space delimited word cc - change the current line
8
current line .,$ - the current line through the end of work buffer 1,$ - the entire work buffer % - the entire work buffer .,.+10 - the current line through the tenth following line
10
Miscellaneous Commands
J - join command ( Join Lines) <ctrl>+g - status command (line number of
current line, total number of line)
End line mode - :f
command that made a change) ~ - tilde command (change between lowercase and uppercase)
11
current line P - paste the text on a new line above the current line dd- deletes the current line ndd- delete n lines from the current line
12
Write Command
:[address]w[!] [filename] - overwrite mode
:[address]w>>filename - append mode address - the same as substitution
command
13
Setting Parameters
Setting Parameters in a Startup File
Bourne and Korn shell - .profile
EXINIT = set param1 param2 export EXINIT C shell - .login setenv EXINIT = set param1 param2 .exrc set param1 param2 Parameters :set all - show all parameter number, nonumber - show line number, hide line number wrapmargin=nn - break the line by inserting <newline> character at the closest blank delimited word boundary nn - the number of character from the right side of the screen
14
Setting Parameters
Parameters (Cont.)
Shell[=pathname] showmode, noshowmode - give a cue to let you know when
vi is in Input Mode flash, noflash - beep when give invalid command or press <ESC> in Command Mode ignorecase, noignorecase - ignore case in search magic, nomagic - special characters in search strings have no special meanings (except ^, $) list, nolist - show <TAB> -> ^I, end of line -> $ wrapscan, nowrapscan autoindent, noautoindent shiftwidth=nn
15
Units of Measure
Character Word - <space>, <tab>,<newline>, numeral,
punctuation marks Line - <newline> Sentence - period, exclamation point, question mark, followed by two <space> or a <newline> Paragraph - blank line Screen
16