首页 > 代码库 > 7.2bash 脚本选项及组合条件测试
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]
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 脚本选项及组合条件测试