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补充及多条件判断的主要内容,如果未能解决你的问题,请参考以下文章

流程控制语句补充

java基础语法学习day04(补充)---初学者必看详解

java基础语法学习day04(补充)---初学者必看详解

oracle 在xml中批量插入,批量修改及多组条件查询

单页应用及多页应用

latex在vim中的代码片段