本文共 1481 字,大约阅读时间需要 4 分钟。
一、vim分屏显示文件(编辑模式下)
ctrl+w然后按s 水平分屏 ctrl+w然后按v垂直分屏 ctrl+w按方向键切换屏幕 :qa退出所有窗口
二、vim编辑多个文件
vim file1 file2 默认显示第一个文件,在末行模式下使用:next,:prev进行下一个上一个切换 也可以加参数 -o 或 -O ,如 vim file1 file2 可以将文件左右或上下显示,使用ctrl+w再按方向键切换屏幕 文件另存为:在末行模式下,使用 :w /path/newfile 将文件另存为/path下的newfile。
三、vim的一些常用配置(在末行模式下)
显示行号 :set number , 取消行号 :set nonumber 自动缩进 :set ai 注意这些配置只是临时生效,要想永久生效需要写入配置文件,对当前用户生效,可以写入 ~/.vimrc,全局生效可以写入 /etc/virc 或/etc/vimrc
四、组合条件判断
-a 或 &&:与条件 -o 或 ||:或条件 -not 或 !:非条件 如 [ $A -a $B ] 表示$A和$B同时为真,才为真
例题:编写脚本 addusers.sh 当添加选项和参数 --add user1,user2...的时候的时候添加这些用户,当添加选项和参数--del user1,user2...删除这些用户,输入q、Q、quit的时候退出脚本,--help查看帮助信息。
#!bin/bashOPT=$1USERS=$2if [[ $# -lt 1 || $OPT == 'q' || $OPT == 'Q' || $OPT == 'quit' ]];then echo "exit.." exit 2fiif [[ $OPT == '--add' ]];then for u in `echo $USERS | sed 's/,/ /g'` #将传入的USER1,USER2..去掉逗号转为列表 do if id $u &> /dev/null ;then echo "$u is exist." else useradd $u echo "$u add success." fi doneelif [[ $OPT == '--del' ]];then for u in `echo $USERS | sed 's/,/ /g' ` #将传入的USER1,USER2...去掉逗号转为列表 do if ! id $u &> /dev/null ;then echo "$u is not exist." else userdel -r $u echo "$u del success." fi doneelif [[ $OPT == '--help' ]];then echo "usg: addusers --add/--del user1,user2..." exit 0else echo "请输入--help查看帮助。"fi
转载于:https://blog.51cto.com/13803030/2147393