多文件模式:
vim FILE1 FILE2 FILE3...@H_404_3@
:next下一个@H_404_3@
:prev前一个@H_404_3@
:first第一个@H_404_3@
:last最后一个@H_404_3@
:wall保存所有@H_404_3@
@H_404_3@
窗口分隔模式:
vim -o|-O FILE1 FILE2...@H_404_3@
-o:水平分割@H_404_3@
-O:垂直分割@H_404_3@
在窗口间切换:Ctrl+w然后Arrow(箭头:键盘上的->标志)@H_404_3@
@H_404_3@
单文件窗口分割:
Ctrl+w,s:split 水平分割@H_404_3@
Ctrl+w,v:vertical 垂直分割@H_404_3@
@H_404_3@
定制vim的工作特性:
全局:/etc/vimrc@H_404_3@
个人:~/.vimrc@H_404_3@
末行:当前vim进程有效@H_404_3@
(1)行号@H_404_3@
显示:set number,简写为:set nu@H_404_3@
取消显示:set nonumber,简写为:set nonu@H_404_3@
(2)括号匹配(编程中左右括号自动匹配用)@H_404_3@
匹配:set showmatch,简写为:set sm@H_404_3@
取消匹配:set noshowmatch,简写为:set nosm@H_404_3@
启用:set ai@H_404_3@
禁用:set noai@H_404_3@
启用:set hlsearch@H_404_3@
禁用:set nohlsearch@H_404_3@
(5)语法高亮@H_404_3@
(6)忽略字符大小写@H_404_3@
启用:set ic@H_404_3@
禁用:set noic@H_404_3@
:help@H_404_3@
:help subject@H_404_3@
问题:如何设置tab缩进为4个字符
@H_404_3@
练习:@H_404_3@
1.复制/etc/rc.d/init.d/functions文件至/tmp目录中:替换/tmp/functions文件中的/etc/sysconfig/init为/var/log@H_404_3@
2.删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号@H_404_3@
#hello@H_404_3@
# hello(把这个#后有空格的#字符删除)@H_404_3@
@H_404_3@
bash条件测试:@H_404_3@
测试方式:@H_404_3@
test EXPRESSION@H_404_3@
[ EXPRESSION ]@H_404_3@
[[ EXPRESSION ]]@H_404_3@
测试表达式的类别:@H_404_3@
数值比较@H_404_3@
字符串测试@H_404_3@
@H_404_3@
文件测试
存在性测试:@H_404_3@
-a FILE(同-e,很少用)@H_404_3@
-e FILE:文件存在性测试,存在为真,不存在为假@H_404_3@
存在性及类别测试:@H_404_3@
-c FILE:是否存在且为字符设备文件
-d FILE:是否存在且为目录文件
-f FILE:是否存在且为普通文件
-h FILE或 -L FILE:是否存在且为符号链接文件@H_404_3@
-r FILE:是否存在且可读@H_404_3@
-w FILE:是否存在且可写@H_404_3@
-x FILE:是否存在且可执行@H_404_3@
-g FILE:是否存在且拥有sgid权限@H_404_3@
-u FILE:是否存在且拥有suid权限@H_404_3@
-k FILE:是否存在且拥有sticky权限@H_404_3@
-s FILE:是否存在且非空@H_404_3@
-t fd:fd表示文件描述符是否已经打开且与某终端相关@H_404_3@
@H_404_3@
-N FILE:文件自动上一次被读取之后被修改过@H_404_3@
-O FILE:当前有效用户是否为文件属主@H_404_3@
双目测试:@H_404_3@
FILE1 -ef FILE2:FILE1与FILE2是否指向同一个设备上的相同inode@H_404_3@
FILE1 -nt FILE2:FILE1是否新于FILE2
FILE1 -ot FILE2:FILE1是否旧于FILE2
组合测试条件:@H_404_3@
逻辑运算:@H_404_3@
第一种方式:@H_404_3@
COMMAND1 && COMMAND2@H_404_3@
COMMAND1 || COMMAND2
! COMMAND@H_404_3@
例如:[ -e FILE ] && [ -r FILE ] 文件存在且可读@H_404_3@
Note:在做文件测试时一定要注意是root还是普通用户,如果是root权限判断会有问题@H_404_3@
@H_404_3@
第二种方式:@H_404_3@
EXPRESSION1 -aEXPRESSION2
EXPRESSION1 -o EXPRESSION2
EXPRESSION
必须使用测试命令进行@H_404_3@
#[ -z $hostName -o $hostName == bogon ] && hostname test
# [ -f /bin/cat -a -x /bin/cat ] && cat /etc/fstab