| 移動光標至行首 |
CTRL+A |
| 第一次按時,移動光標至行首;再次按時,回到原有位置 |
CTRL+X |
| 移動光標至行尾 |
CTRL+E |
| 光標向左移動一個字符 |
CTRL+B |
| 光標向左移動一個單詞 |
ESC+B |
| 光標向右移動一個字符 |
CTRL+F |
| 光標向右移動一個單詞 |
ESC+F |
| 刪除光標前一個字符,即退格(Backspace) |
CTRL+H |
| 刪除光標后一個字符,(相當於Delete)無任何字符時相當於exit |
CTRL+D |
| 刪除光標前所有字符 |
CTRL+U |
| 刪除光標后所有字符;縱向制表符,在腳本中下移一行,用/x0b表示 |
CTRL+K |
| 刪除光標前一個單詞(根據空格識別單詞分隔) |
CTRL+W |
| 粘貼之前(CTRL+U/K/W)刪除的內容 |
CTRL+Y |
| 清屏,相當於指令“clear” |
CTRL+L |
| 查找並自動匹配之前使用過的指令 |
CTRL+R |
| 回車,相當於Enter |
CTRL+M |
| 跳到新行,等同於回車 |
CTRL+O |
| 新起一行,命令行下等同於回車 |
CTRL+J |
| 橫行制表符,在命令行中補齊指令,效果和Tab鍵相同 |
CTRL+I |
| 補齊指令 |
TAB |
| 上一條指令,等同於向上箭 |
CTRL+P |
| 下一條指令,等同於向下箭 |
CTRL+N |
| 使下一個特殊字符可以插入在當前位置,如CTRL-V 可以在當前位置插入一個字符,其ASCII是9, 否則一般情況下按結果是命令補齊 |
CTRL+V |
| 中斷操作 |
CTRL+C |
| 凍結終端操作(暫停腳本) |
CTRL+S |
| 恢復凍結(繼續執行腳本) |
CTRL+Q |
| 使下一個單詞首字母大寫, 同時光標前進一個單詞,如光標停留在單詞的某個字母上,如word中的o字母上, 則o字母變大寫. 而不是w |
ESC+C |
| 使下一個單詞所有字母變大寫, 同時光標前進一個單詞;如光標在o字母上, 則ord變大寫, w不變. |
ESC+U |
| 使下一個單詞所有字母變小寫, 同時光標前進一個單詞;如光標在o字母上, 則ord變小寫, w不變. |
ESC+I |
| 將光標處的字符和光標前一個字符替換位置 |
CTRL+T |
| 重復運行最近一條以“word”開頭的指令,如!ls 或 !l |
!word |
| 調用上一條指令的最后一個參數作為當前指令對象,如,假設上一條指令為: ls abc.txt bbc.txt 那么, vi !$ 相當於: vi bbc.txt |
!$ |
| 調用執行指定編號的歷史記錄指令,如!2, !11 |
!number |