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
[email protected]://instructor\.example\.[email protected]
文件內容如下:
#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]
name=Instructor VT Repository
baseurl=ftp://172.16.0.1/pub/VT
gpgcheck=0
# This one is needed for clustering packages
[Cluster]
name=Instructor Cluster Repository
baseurl=ftp://172.16.0.1/pub/Cluster
gpgcheck=0
# 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
gpgcheck=0
7.2bash 腳本選項及組合條件測試