7.2
十六、使用vim編輯多個檔案
vim FILE1 FILE2 FILE3
:next 切換至下一個檔案
:prev切換至前一個檔案
:last切換至最後一個檔案
:first切換至第一個檔案
退出
:qa 全部退出
十七、分屏顯示一個檔案
Ctrl+w,s:水準拆分視窗Ctrl+w,上下箭頭
Ctrl+w,v:垂直拆分視窗
在視窗間切換光标:
Ctrl+w,ARROW(上下左右箭頭)
:qa 關閉所有視窗
十八、分視窗顯示多個檔案
vim -o 多個檔案 水準分隔顯示
-O 垂直分隔顯示
十九、将目前檔案中部分内容另存為另外一個檔案
末行模式下使用w指令
:w 儲存為目前檔案
:ADDR1,ADDR2w /path/to/somewhere
二十,将另外一個檔案的内容填充在目前檔案中
:r /path/to/somefile
二十一、跟shell互動
:! COMMAND
輸入指令,回車,看完,回車,又回到vim中
二十二、進階話題
1 顯示或取消顯示行号
:set number
:set nu
:set nonu
2 顯示忽略或區分字元大小寫
:set ignorecase
:set ic
:set noignorecase
3 設定自動縮進
set autoindent
:set ai
:set noai
4 查找到的文本高亮顯示或取消
set hlsearch
set nohlsearch
5 文法高亮
syntax on
syntax off
二十三、配置檔案
/etc/vimrc
~/.vimrc
在自己家目錄下建立~/.vimrc
root下有個
vimtutor vim導師
vim非正常操作退出,會有不正常退出檔案名的.swp存在
vim -r inittab 恢複,手動删除.swp
rm -f 檔案名.swp
練習:将/etc/yum.repos.d/server.repo檔案中的
ftp://instructor.example.com/pub替換為
http://172.16.0.1/yum
%s/ftp:\/\/instructor\.example\.com\/pub/http:\/\/172.\.16\.0\.1\/yum/gi
%s@ftp://instructor\.example\.com/pub@http://172.16.0.1/yum@g
檔案内容如下:
#repos on instructor for classroom use
# Main rhel5 server
[base]
name=Instructor VT Repository
baseurl=ftp://172.16.0.1/pub/Server
gpgcheck=0
# The one is needed for xen packages
[VT]
baseurl=ftp://172.16.0.1/pub/VT
# This one is needed for clustering packages
[Cluster]
name=Instructor Cluster Repository
baseurl=ftp://172.16.0.1/pub/Cluster
# This one is needed for cluster storage(GFS,iSCSI target,etc...) packages
[ClusterStorage]
name=Instructor ClusterStorage Repository
baseurl=ftp://172.16.0.1/pub/ClusterStorage
本文轉自飛行萌51CTO部落格,原文連結: http://blog.51cto.com/8527508/1941829,如需轉載請自行聯系原作者