天天看點

7.2bash 腳本選項及組合條件測試

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,如需轉載請自行聯系原作者

繼續閱讀