命令 |
按鍵
: 意義 |
輸入 |
a : 自游標後開始輸入文字。
A : 自游標所在列的最後輸入文字。
i : 自游標開始輸入文字。
I : 自列首開始輸入文字。
o : 在游標下面開啟新列。
O : 在游標上面開啟新列。
rx : 以字元x替換游標所在字元。
Esc : 離開輸入模式。 |
移動 |
Ctrl+B :螢幕向上捲動一頁。
Ctrl+U :螢幕向上捲動半頁。
Ctrl+F :螢幕向下捲動一頁。
Ctrl+D :螢幕向下捲動半頁。
Ctrl+G :顯示游標所在位置的列號。
b : 移動游標到字的字首。
nb : 游標向右移動n個字。
e : 移動游標到字尾。
G : 移動游標到檔案尾。
^: 移動游標到此列的開頭。
$ : 移動游標到此列的結尾。
:n + Enter :游標移到第n列。
h : 游標向左移一個字元。
l : 游標向右移一個字元。
j : 游標向下移一列。
k : 游標向上移一列。
(h,l,j,k 亦可用方向鍵代替。) |
刪除 |
x : 刪除目前游標所在字元。
nx : 刪除目前游標所在起的n個字元,其餘資料往左移。
dw : 從目前游標所在,刪到此單字結束。
ndw :刪除目前游標所在起的n個字,其餘資料往左移。
dd : 刪除游標所在的一整列。
ndd : 刪除游標所在列以下n列。
D : 刪除游標以下所有內容。
X : 刪除游標以上所有內容。 |
編修 |
J : 將兩列合併。
u : 取消上一個命令。
U : 取消對本列的所有修改。
:e filename: 編輯另一個檔案。
/string+Enter : 搜尋字串string。 |
結束 |
:set nu :將資料編號。
:q : 跳出vi。
:q! : 強迫跳出vi ,修改部份會遺失。
:w : 存檔。
:wq : 存檔並離開vi 。
:wq! :強迫存檔並離開vi 。
:x 和 :ZZ 同 :wq 。 |