Á代表所有英文字母
1. 游標移動
| ↓或j | 往下 | 
| ↑或k | 上 | 
| →或l | 右 | 
| ←或h | 左 | 
| PgDn或Ctrl+F | 往下跳一頁 | 
| PgUp或Ctrl+B | 往回跳一頁 | 
| b | 往回跳一個單字 | 
| w | 往後跳一個單字 | 
| Home 或. | 跳到一行的開頭 | 
| End 或$ | 跳到一行的結尾 | 
| :Ñ | 跳到第N行 | 
| Ctrl+G | 跳到最後一行 | 
2. 複製與貼上
| yy | 複製游標在那行 | 
| yw | 複製游標所在的那個字 (例如 rock, 不論游標在r, o, c 或k, 按yw就會複製rock下來) | 
| yÑ↓ | 先按y再按數字 Ñ 再按上或下,可複製游標所在的行連同往下或上 Ñ 行,例如 y2↓, 總共會複製三行 | 
| p | 貼上刪除或複製的文字 | 
3. 刪除與修改
| i | 切換成文字編輯模式 | 
| o | 往下新增一行空白行,並同時切換成文字編輯模式 | 
| x | 刪除游標所在字器 | 
| Ñx | 從游標開始刪除Ñ個字 | 
| D | 用大寫D刪除游標所在與其之後同行的所有字.  | 
| J | 去掉這行的換行,也就是將下一行往上移到此行的後面. 例如, 游標在第一行的 u: 1: It is unbelievable that I 2: won the lottery! 這時按下大寫J後,就變成: 1: It is unbelievable that I won the lottery  | 
| dw | 刪除游標所在的單字 | 
| cw | 取代游標所在單字,即刪除並進去文字編輯模式 | 
| r | 取代一個字母;例如,ra會把游標位字的字母變成a | 
| R | 取代一連串字母直到按Esc;例如, Rcroissant<Esc>會從游標開始八個字母換成croissant | 
| u | undo | 
4. 搜尋與取代
| /coffee | 往下搜尋coffee字串; (找到後, 按 n 可以繼續往下找, 按大寫N則往反方向尋找) | 
| /tea/;/cup | 先找到tea再往後找cup | 
| ?cigar | 往上搜尋cigar字串;(找到後, 按 n 可以繼續往上找) | 
| * | 將游標移到某個字的任一位置, 然後按 * (shift+8),就會往下尋找同一個字;例如,游標目前在 surf 這個字, 按下 *後,游標就會跑到下一個 surf, 而且使用這個方式,不會尋找到 surfing, surfer...等, 它會尋找正確的surf這個字. 其實,它就等於用 /\ | 
| # | 如同 *,只是它是往上(回)尋找 | 
| :substitue | 取代命令, 語法 :range substitute /from/to/flags  | 
| :grep | :g/pattern/ 可以秀出有pattern字串的行  | 
| ? | |
| ? | |
| ? | 
沒有留言:
張貼留言