1、vi 的操作手冊離開 viZZ :wq :x 先存檔再離開:w 檔名 存成他檔:q 離開 (檔案有改會提示):q! 放棄編輯,直接離開:wq! 強制存檔,並離開暫時離開 vi :! 暫時執行一下 UNIX 指令:sh 產生新 shell, Ctrl + d 回原編輯處Ctrl + z 回上一個 shell, 用 fg 指令回 vi插入/命令模式的切換ESC 鍵 插入模式 命令模式 在命令模式下的指令a 在游標右邊插入文字i 在游標處插入文字o 在游標下方增加新列A 在游標那列末端插入文字I 在游標那列開頭插入文字O 在游標上方增加新列移動游標k 往上移j 往下移h 往左移l 往右移 移到列首$
2、 移到列尾w 往右移一個字(word)b 往左移一個字(word)e 移到目前所在字(word)的最後字元G 移到檔尾nG 移到第 n 列刪除資料x 刪除游標所在字元(delete)#x 從游標起,刪 # 個字元X 刪除游標的前一字元 (backspace)#X 從游標起,往前刪 # 個字元dw 刪一個字(word)#dw 刪 # 個字(word)D 刪字到列末dd 整列刪除#dd 從游標列開始,刪除 # 列dG 從游標處刪到檔尾搬移和複製ndd 從游標處起 n 列, 剪到暫存區nyy 從游標處起 n 列, 複製暫存區p 將暫存區的內容貼到游標處n,m co x 將 n 到 m 列的資料 ,
3、複製到 x 列n,m m x 將 n 到 m 列的資料, 移到 x 列.,$ co x 將游標所在列到檔尾的資料, 複製到 x 列搜尋和取代/ 字串搜尋:set ic 搜尋時不考慮大小寫:set noic 搜尋時需考慮大小寫n 向下搜尋N 向上搜尋r 將游標所在換成另一字元cw 取代一個字串cc 取代一整列:s 取代多個字串:1,$s /舊字串/新字串/g 1 是第 1 列, $是最後一列, g 是全檔例:下這段指令可以將檔案中所有的 a: b: :n 游標移到第 n 列:$ 游標移到最後一列H 游標移到螢幕頂端M 游標移到螢幕中間L 游標移到螢幕底端ctrl + d 游標向下捲半頁ctrl + u 游標向上捲半頁ctrl + f 游標向上捲一頁ctrl + b 游標向下捲一頁ctrl + G 查詢目前的游標位置. z: 的字串改成*:1,$s/a-z:/*/g合併 列/檔案J 合併兩列:r 檔名 將他檔插在游標所在列之後: n r 檔名 將他檔插在第 n 列之後u 取消前一命令(undo)U 對這列的修改全取消:set nu 加上行號:set nonu 不顯示行號