博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim补充及多条件判断
阅读量:7106 次
发布时间:2019-06-28

本文共 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

你可能感兴趣的文章
使用 ndb 调试你的 Node.js 项目
查看>>
云化微服务实战篇:中金云金融DPaaS之路
查看>>
字符串模板浅析
查看>>
程序员30 岁之后:如何实现质的突破?
查看>>
golang学习笔记(二)—— 深入golang中的协程
查看>>
实时日志分析系统的基本架构
查看>>
史上最简单的 SpringCloud 教程 | 第四篇: 断路器(Hystrix)
查看>>
Spring Boot集成MyBatis实现通用Mapper
查看>>
HTTP第四篇【HTTPS简述】
查看>>
SpringMVC源码系列:AbstractHandlerMapping
查看>>
Android精美日历控件CalendarView自定义使用完全解析
查看>>
ios 移除所有子视图
查看>>
MVVM 式的热区组件开发
查看>>
Kotlin Weekly 中文周报 —— 19
查看>>
一起撸个朋友圈吧(step1) ListView(完结)篇
查看>>
XXL-EXCEL v1.1.1 发布,Java对象和Excel转换工具
查看>>
常见排序算法及其实现(Binary,Insert、Select、Quick、Bubble.etc.Sort)
查看>>
JS是单线程,你了解其运行机制吗?
查看>>
leetcode题解(数组问题)
查看>>
rand()函数埋的一个坑,大家注意了
查看>>