马哥Linux学习笔记6-4vim编辑器和bash条件测试

  • 多文件模式:
    vim file1 file2 file3…
    :next 下一个
    :prev 前一个
    :first 第一个
    :last 最后一个
    :wall 保存所有
    :qall 退出所有

  • 窗口分隔模式:
    vim -o|-o file1 file2…
    -o :水平分隔
    -O:垂直分隔
    在窗口间切换:Ctrl+w,Arrow

  • 单文件窗口分隔:
    Ctrl+w,s:split,水平分隔
    Ctrl+w,v:vertical,垂直分隔

  • 定制vim的工作特性:配置文件永久有效,全局:/etc/vimrc,个人:~/.vimrc
    末行:当前vim进程有效
    1 行号
    显示:set number,简写为set nu
    取消显示:set nonumber,简写为set nonu
    2 括号匹配
    匹配:set showmatch,简写为set sm
    取消:set nosm
    3 自动缩进
    启用:set ai
    禁用:set noai
    4 高亮搜索
    启用:set hlsearch
    禁用:set nohlsearch
    5 语法高亮
    启用:syntax on
    禁用:syntax off
    6 忽略字符的大小写
    启用:set ic
    不忽略:set noic
    获取帮助:
    :help
    :help subject

  • bash条件测试:
    测试方式:test expression
    [ expression ][[ expression ]]

  • 测试表达式的类别:
    数值比较
    字符串比较
    文件测试:1存在性测试
    -a file
    -e file :文件存在性测试,存在为真,否则为假
    2存在性及类别测试:
    -b file:是否存在且为块设备文件
    -c file:是否存在且为字符设备文件
    -d file:是否存在且为目录文件
    -f file:是否存在且为普通文件
    -h file或-L file:存在且为符号链接文件
    -p file:是否存在且为命名管道文件
    -S file:是否存在且为套接字文件
    3文件权限测试:
    -r file :是否存在且可读
    -w file:是否存在且可写
    -x file:是否存在且可执行
    4文件特殊权限测试:
    -g file:是否存在且拥有sgid权限
    -u file:是否存在且拥有suid权限
    -k file:是否存在且拥有sticky权限
    5文件大小测试:
    -s file :是否存在且非空
    6文件是否打开:
    -t fd:fd表示文件描述符是否已经打开且与某终端相关
    -N file:文件自动上一次被读取之后是否被修改过
    -O file:当前有效用户是否为文件属主
    -G file:当前有效用户是否为文件属组
    7双目测试:
    file1 -ef file2 :file1与file2是否指向同一个设备上的相同inode
    file1 -nt file2:file1是否新于file2
    file1 -ot file2:file1是否旧于file2

  • 组合测试条件:
    逻辑运算:第一种方式:command1 &&command2
    command1 || command2
    ! command
    [ -e file ] && [ -r file ]
    第二种方式:expression1 -a expression2
    expression1 -o expression2
    ! expression

猜你喜欢

转载自blog.csdn.net/weixin_43024834/article/details/87738028