╭灨
                             VI  命令簡易使用說明 
                            ╰灨

    軟體簡介:資料編輯軟體

一、指令格式:
     vi  filename

二、使用說明:(Quick Reference Guide)
┌─────────────────────────────────────────────────╰{
│                 vi - Quick Reference Guide                                                        │
│                                                                                                   │
│                       % vi demo                                                                   │
│┌──────────────┐  :   ┌─────────┐ character   ┌─────────┐    │
││          (EX)              │<---> │      Command     │<----------> │      Input       │    │
││     Last Line Mode         │<---> │       Mode       │<----------> │       Mode       │    │
│└──────────────┘(auto)└─────────┘        └─────────┘    │
│ Search Functions:                 |  Screen/Lin Movement:        | Add/Append Text:               │
│                                   |  j-下 k-上 h-左 l-右         |  a  Append after cursor        │
│ /exp  GO forward to exp           |  0 Goto line start           |  A  Append at line end         │
│ ?exp  GO backward to exp          |  s Goto line end             |  i  Insert before cursor       │
│                                   |  % Goto matching             | 5i  Insert text 5 times        │
│ Move and insert Text:             |    brace/paren               |  l  Insert at beginning of line│
│ :3,8d  Delete lines 3-8           |  G Goto last file line       |                                │
│ :4,9m 12 Move lines 4-9 to 12     | 3G Goto line 3               | Add new lines:                 │
│ :2,5t 13 Copy lines 2-5 to 13     |                              |  0  Open a line below cursor   │
│ :5,9w file Write lines 5-9 to file| Word Movement:               |  O  Open a line above cursor   │
│                                   |  W GO forword 1 word         |                                │
│ Save File and Exit:               | 3W GO forword 3 words        | Change text:                   │
│ :W         Write buffer to disk   |  B GO back 1 word            |  CW Change 2 word              │
│ :W newfile Write buffer to newfile| 3B GO back 3 words           | 3CW Change 3 words             │
│ :W! File   Write absolutely       |                              |  C  Change line                │
│ :Wq        Write buffer and quit  | Search Functions:            |  r  Replace one character      │
│ :q         Quit editor            | n  Repeat previous search    |  R  Replace/Type-over a line   │
│ :e         Load a fresh copy      | N  Reverse previous search   |                                │
│ :q!        Quit,discarding buffer |                              |                                │
│                                   | Delete Text:                 |                                │
│ :Control Edit Session:            |   x Delete one character     |                                │
│ :set nu    Display line numbers   |  dw Delete one word          |                                │
│ :set nonu  Turn off an option     |  dd Delete one ling          |                                │
│ :set all   Show all settings      |   D Delete to end of line    |                                │
│ :set List  display invisible chars|  do Delete to begin of line  |                                │
│ :set Wm=5  Wrap lines 5 sp from   |  dG Delete to end of file    |                                │
│            right margin           | 4dd Delete 4 lines           |                                │
│                                   |                              |                                │
│                                   | Cancel Edit Function:        |                                │
│                                   | u  Undo last change          |                                │
│                                   | .  Do last change again      |                                │
│                                   |                              |                                │
│                                   | Copy and insert Text:        |                                │
│                                   |  Y  Yank a copy of a line    |                                │
│                                   | 5Y  Yank a copy of 5 lines   |                                │
│                                   |  P  put below cursor         |                                │
│                                   |  P  put above cursor         |                                │
│                                   |                              |                                │
│                                   | Word processing functions:   |                                │
│                                   |  J  Join next line to current|                                │
│                                   | 4J  Join 4 lines to current  |                                │
│                                   |                              |                                │
│                                   | XP  Transposes 2 characters  |                                │
└─────────────────────────────────────────────────-┘
  *表內之資料節錄自SUN訓練教材--> Introduction to unix system

.