標籤:style blog color strong re c
VIM 基本命令
離開 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 往右移^ 移到列首$ 移到列尾w 往右移一個字(word)b 往左移一個字(word)e 移到目前所在字(word)的最後字元G 移到檔尾nG 移到第 n 列:n 遊標移到第 n 列:$ 遊標移到最後一列H 遊標移到螢幕頂端M 遊標移到螢幕中間L 遊標移到螢幕底端ctrl + d 遊標向下卷半頁ctrl + u 遊標向上卷半頁ctrl + f 遊標向上卷一頁ctrl + b 遊標向下卷一頁
刪除ctrl + G 查詢目前的遊標位置 刪除資料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 列的資料, 複製到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: ... z: 的字串改成* :1,$s/[a-z]:/*/g
合并 列/檔案J 合并兩列:r 檔名將他檔插在遊標所在列之後:nr ?? 檔名將他檔插在第n 列之後
復原u 取消前一命令(undo)U 對這列的修改全取消
設定:set nu 加上行號:set nonu 不顯示行號