vim补充及多条件判断
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim补充及多条件判断相关的知识,希望对你有一定的参考价值。
一、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/bash
OPT=$1
USERS=$2
if [[ $# -lt 1 || $OPT == ‘q‘ || $OPT == ‘Q‘ || $OPT == ‘quit‘ ]];then
echo "exit.."
exit 2
fi
if [[ $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
done
elif [[ $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
done
elif [[ $OPT == ‘--help‘ ]];then
echo "usg: addusers --add/--del user1,user2..."
exit 0
else
echo "请输入--help查看帮助。"
fi
以上是关于vim补充及多条件判断的主要内容,如果未能解决你的问题,请参考以下文章