vim編輯器詳解
vim編輯器是vi編輯器的增強版,vim編輯器是一個全屏的模式化編輯器。vim模式有以下三種: 編輯模式(命令模式) 輸入模式 末行模式模式轉換: 編輯-->輸入 i:在當前游標所在字元的前面,轉為輸入模式 a:在當前游標所在字元的後面,轉為輸入模式 o:在當前游標所在行的下方建立一行並轉為輸入模式 I:在當前游標所在行的行首轉換為輸入模式 A:在當前游標所在行的行尾,轉為輸入模式 O:在當前游標所在行的上方建立一行並轉為輸入模式 輸入-->編輯: ESC 編輯-->末行: : 末行-->編輯: ESC,ESC一、開啟檔案(預設處於編輯模式)# vim /path/to/somefile vim +n:開啟檔案並定位在第n行 vim +:開啟檔案並定位在最後一行 vim +/pattern:開啟檔案並定位到第一次被pattern匹配到的內容的行首二、關閉檔案1、末行模式關閉檔案: q 退出 wq 儲存並退出 q! 不儲存退出 w 儲存 w! 強行儲存 wq --> x 儲存並退出2、編輯模式關閉檔案: ZZ 儲存並退出三、移動游標1、逐字元移動: h:向左 l:向右 j:向下 k:向上 #h:向左移動#個字元2、以單詞為單位移動: w:移至下一個單詞的詞首 e:跳至當前或下一個單詞的詞尾 b:跳至當前或前一個單詞的詞首 #w:移至#個單詞的詞首3、行內跳轉: 0:絕對行首 ^:行首的第一個非空白字元 $:絕對行尾4、行間跳轉: #G:跳轉至第#行 G:跳轉至最後一行 gg:跳轉至第一行四、翻屏 ctrl+f:向下翻一屏 ctrl+b:向上翻一屏 ctrl+d:向下翻半屏 ctrl+u:向上翻半屏五、刪除字元: x:刪除游標所在處的單個字元 #x:刪除游標所在處及向後的共#個字元六、刪除命令:d d命令跟跳轉命令組合使用 #d跳轉符:刪除跳轉符指定範圍內的#個,例:#dw,#de,#db dd:刪除當前游標所在行 #dd:刪除包括當前游標所在行在內的#行 末行模式下: StartADD,EndADDd .:表示當前行 $:最後一行 +#:向下的#行 $-#:倒數第#行七、粘貼命令:pp:如果刪除或複製的為整行內容,則粘貼至游標所在行的下方。如果刪除或複製的內容為非整行,則粘貼至游標所在字元的後面P:如果刪除或複製的為整行內容,則粘貼至游標據行的上方。如果刪除或複製的內容為非整行,則粘貼至游標所在字元的前面八、複製命令:y 用法同d命令九、修改,先刪除內容再轉換為輸入模式:c c:用法同d命令十、替換:r R:替換模式,替換多個字元 r#:將當前游標的字元替換為#,這裡的#可以是任一字元十一、撤銷編輯操作:u u:撤消前一次的編輯操作 連續u命令可以撤消此前的n次編輯操作 #u:直接撤消最近#次編輯操作 ctrl+r:還原最近一次的撤消操作十二、重複前一次編輯操作:. .:重複前一次編輯操作十三、可視化模式 v:按字元選取 V:按矩形塊選取 可視化模式下可以對選取的內容進行前面所講的編輯操作十四、尋找 /pattern:從上往下找 ?pattern:從下往上找 n N十五、尋找並替換 在末行模式下使用s命令 ADDR1,ADDR2s@pattern@string@gi十六、編輯多個檔案 vim file1 file2 file3 :next 切換至下一個檔案 :prev 切換至前一個檔案 :last 切換至最後一個檔案 :first 切換至第一個檔案 :qa 全部退出十七、分屏顯示一個檔案(這裡的,是指按下ctrl+*鬆開以後再操作) ctrl+w, s:水平分割視窗 btrl+w, v:垂直分割視窗 在視窗間切換游標: 水平分割視窗時:ctrl+w, ARROW 垂直分割視窗時:ctrl+w, 左右箭頭 :qa 關閉所有視窗十八、分視窗編輯多個檔案 vim -o file1 file2 水平分割顯示 vim -O file1 file2 垂直分割顯示十九、將當前檔案中部分內容另存新檔另外一個檔案 末行模式下使用w命令: :w :ADDR1,ADDR2w /path/to/somewhere二十、將另外一個檔案的內容填充在當前檔案中當前游標的下一行 :r /path/to/somefile二十一、跟shell互動 :! COMMAND二十二、進階功能1、顯示或取消顯示行號 :set nu 顯示行號 :set nonu 取消顯示行號2、顯示忽略或區分字元大小寫 :set ic 顯示時忽略字元大小寫 :set noic 顯示時區分字元大小寫3、設定自動縮排 :set autoindent :set ai :set noai4、尋找到的文本高亮顯示或取消高亮顯示 :set hlsearch 高亮顯示 :set nohlsearch 取消高亮顯示5、文法高亮 :syntax on :syntax off二十三、設定檔,上面所說的進階功能都可以在以下設定檔中進行配置/etc/vimrc~/.vimrc