天天看點

vi 正常用法 (二)

一、查找與替換

  在末行模式下使用s替換

  ADDR1,ADDR2s@PATTERN@string@g

  1,$

  %:表示全文

  example:

  将/etc/yum.repos.d/server.repo檔案中的www.baidu.com/pub替換為www.163.com/hub

  %s@www\.baidu\.com\/pub@www\.163\.com\/hub@g

二、使用vim編輯多個檔案

  vi test1 test2 預設隻顯示第一個檔案,

   1.在末行模式下使用next切換到第二個檔案

   2.回到上一個檔案,在末行模式下輸入prev傳回第一個檔案

   3.切到最後一個檔案,在末行模式下輸入last

   4.first則是第一個檔案

   退出:qa全部退出

三、分屏顯示一個檔案

  ctrl+w,在按下s:實作水準拆分

  光标上下翻滾可以使用按兩次ctrl+w

  ctrl+w,在按下v:垂直拆分

四、分視窗編輯多個檔案

  vim -o :水準分割顯示

  vim -O :垂直分割顯示

五、将目前檔案的部分内容另存為另外一個檔案

  末行模式下使用w指令

  :w

  :ADDR1,ADDR2W /path/to/somewhere

六、将另外一個檔案的内容填充在目前檔案中

 :r /path/to/somewhere 在末行模式下:r 将檔案填充在光标下一行

七、根shell互動

 :! cat /etc/passwd 執行shell指令,回車傳回目前vi環境

八、進階話題

 :set nu 顯示行号

 :set nonu 不顯示行号

 : set ignoracase 顯示忽略或區分字元大小寫

 :set ic

 : set noignorecase

 設定自動縮進

 :set autoindent

 :set ai 簡寫

 :set noai

 查到的文本高亮顯示或取消

 :set hlsearch

 :set nohisearch 取消高亮顯示的文本

 文法高亮

 :syntax on 文法高亮打開

 :syntax off 文法高亮關閉

九、配置檔案

 /etc/vimrc 全局生效

  ./vimrc 在目前使用者的家目錄下修改,對目前使用者有效

總結:系統自帶的vimtutor 裡面有練習題,可以多練習