码迷,mamicode.com
首页 > 系统相关 > 详细

vim补充及多条件判断

时间:2018-07-19 21:09:24      阅读:648      评论:0      收藏:0      [点我收藏+]

标签:第一个   全局   退出   取消   file   编辑模式   信息   userdel   amp   

一、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补充及多条件判断

标签:第一个   全局   退出   取消   file   编辑模式   信息   userdel   amp   

原文地址:http://blog.51cto.com/13803030/2147393

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!