一、查找與替換
在末行模式下使用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 裡面有練習題,可以多練習