vi 提供兩種操作模式:輸入模式(insert mode)和指令模式(command mode) 。當使用者進入 vi 後,即處在指令模式下,此刻鍵入之任何字元皆被視為 指令。在此模式下可進行刪除、修改等動作。若要輸入資料,則需進入輸入 模式。

a 由游標之後加入資料。 A 由該行之末加入資料。 i 由游標之前加入資料。 I 由該行之首加入資料 o 新增一行於該行之下供輸入資料之用。 O 新增一行於該行之上供輸入資料之用。 h 向左移一個字元。 j 向上移一個字元。 k 向下移一個字元。 l 向右移一個字元。 0 移至該行之首 $ 移至該行之末。 ^ 移至該行的第一個字元處。 H 移至視窗的第一列。 M 移至視窗的中間那列。 L 移至視窗的最後一列。 G 移至該檔案的最後一列。 x 刪除游標所在該字元。X 刪除游標所在之前一字元。 dd 刪除游標所在該行。 r 用接於此指令之後的字元取代(replace)游標所在字元。 R 進入取代狀態,直到《ESC》為止。 s 刪除游標所在之字元 S 刪除游標所在之該行資料

:wq 完成編輯並儲存