第七课-第二讲 07_02_bash脚本编程之六 使用脚本选项及组合条件测试

  1. vim 编辑多个文件

vim file1 file2 file3 就打开了多个文件,但是默认显示第一个文件。
next 在末行模式下输入:next 切换至下一个文件
prev 末行模式下输入:prev 切换至上一个文件(如果当前文件有改动 要先保存,然后切换至上一个文件)
last 在末行模式下输入:last 切换至最后一个文件
first 在末行模式下输入:first 切换至第一个文件
qa或者qall 在末行模式下输入:qa 一次性全部退出打开的文件

  1. 分屏显示一个文件

Ctrl+w,s 按下Ctrl+w松开在按s 就实现水平拆分窗口
Ctrl+w+上箭头 在水平拆分的2个窗口中切换光标
Ctrl+w+下箭头 在水平拆分的2个窗口中切换光标
Ctrl+w,v 按下Ctrl+w松开在按v 就实现垂直拆分窗口
Ctrl+w+左箭头 在垂直拆分的2个窗口中切换光标
Ctrl+w+右箭头 在垂直拆分的2个窗口中切换光标
qa或者qall 在末行模式下输入:qa 一次性光标所有窗口

  1. 分窗口显示多个文件

vim -o file1 file2 fiel3 水平分割显示多个文件
vim -O file1 file2 fiel3 垂直分割显示多个文件

  1. 将当前文件的部分内容另存为一个文件

末行模式下使用 w 命令
:w 保存为当前文件,就是覆盖了当前文件
:ADDR1,ADDR2,w/path/to/somewhere 保存到给定的路径上去。讲给定地址的内容保存到给定路径的文件中

  1. 将另外一个文件的内容填充在当前文件中 r

末行模式下
:r /path/to/file

  1. 跟shell交互

末行模式下
:!COMMAND 回车查看命令结果,在回车返回vim

  1. 高级话题

末行模式下
1) 显示或者取消显示行号(行号不是文件的组成部分)
:set nu set number
:set noun
2) 显示忽略或区分大小写
:set ic set ignore case
:set noic
3) 设定自动缩进
:set ai set autoindent
:set noai
4) 目标文本高亮显示或者取消高亮显示
:set hlsearch
:set nohlsearch
5) 语法高亮,语法着色
:syntax on
:syntax off

  1. 配置文件(上面的操作只对当前vim进程有效)

/etc/vimrc 全局的,对所有用户都有效
~/.vimrc 在用户家目录里的隐藏文件(没有就自己建立一个),对当前用户有效

  1. vimtutor 系统自带的vim教程

30 非法退出vim(网络断开,终端未退出关闭等)

和file同目录下会有一个file.swp文件,在打开file时就自动打开file.swp,询问你如何操作。

vim -r file 自动从file.swp中恢复。然后手动删除file.swp
rm -f file.swp

二 Bash 脚本组合测试

bash测试三种:
整数测试
字符测试
文件测试

组合测试条件
-a 逻辑与,与关系
-o 逻辑或,或关系
! 非关系

if [ $3 -gt 1 -a $# -le 3 ]
或者
if [ $# -gt1 ] && [ $# -le 3 ]

原文地址:http://blog.51cto.com/13788421/2146997

时间: 2024-08-29 08:57:23

第七课-第二讲 07_02_bash脚本编程之六 使用脚本选项及组合条件测试的相关文章

bash脚本编程之变量、变量类型、条件测试、算术运算、及特殊变量

一.学习目的 1.了解bash脚本的变量类型及变量的使用 2.了解bash中条件测试的种类及如何在bash中实现条件的判断 3.学会在bash中做算术运算 4.了解特殊变量的使用 二.学习内容 1). ①.bash的变量类型: 环境变量 .本地变量.局部变量.位置变量.特殊变量 环境变量: export VALUENAME = VALUE 作用领域是当前的shell进程及其子进程 本地变量: VALUENAME= VALUE 作用领域为整个bash的进程 局部变量:local VALUENAME

使用脚本选项及组合条件测试

使用脚本选项及组合条件测试: 整数测试: -le 小于等于 -lt 小于 -ge大于等于 -gt大于 -eq等于 -ne不等于 字符测试: == 等于 != 不等于 >大于 <小于 -n 测试字符串是否为空,空为真 -z 测试字符串是否不为空,不空为真 文件测试: -e 测试文件是否存在 -f 测试文件是否为普通文件 -d测试文件是否为目录 -r测试文件是否有读权限 -w测试文件是否有写权限 -x 测试文件是否有执行权限 组合测试条件 -a 逻辑与 都满足 -o 逻辑或 满足一条即可 !  非

Shell脚本编程概述(一):算数运算和条件测试

一.shell脚本语言 1.编程语言的分类: (1)根据运行方式 编译运行:源代码 --> 编译器 (编译)--> 程序文件: 解释运行:源代码 --> 运行时启动解释器,由解释器边解释边运行: (2)根据其编程过程中功能的实现是调用库还是调用外部的程序文件: shell脚本编程:利用系统上的命令及编程组件进行编程: 完整编程:利用库或编程组件进行编程: (3)编程模型: 过程式编程语言:以指令为中心来组织代码,数据是服务于代码: 顺序执行.选择执行.循环执行:代表:C,bash 面向对

linux--shell编程(六)使用脚本选项及组合条件测试

写一个脚本: 1.添加10个用户user1到user10, 密码同用户名;但要求只有用户不存在的情况才能添加; #!/bin/bash # for I in {1..10}; do if ! id user$I &>/dev/null; then useradd user$I echo "user$I" | passwd --stdin user$I else echo "user$I exists" fi done 删除上述十个用户 #!/bin/b

7.2bash 脚本选项及组合条件测试

7.2 十六.使用vim编辑多个文件 vim FILE1 FILE2 FILE3 :next 切换至下一个文件 :prev切换至前一个文件 :last切换至最后一个文件 :first切换至第一个文件 退出 :qa 全部退出 十七.分屏显示一个文件 Ctrl+w,s:水平拆分窗口Ctrl+w,上下箭头 Ctrl+w,v:垂直拆分窗口 在窗口间切换光标: Ctrl+w,ARROW(上下左右箭头) :qa 关闭所有窗口 十八.分窗口显示多个文件 vim -o 多个文件 水平分隔显示 -O 垂直分隔显示

斯坦福大学IOS开发课程笔记(第七课第二部分)

转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/32163347 作者:小马 本篇是demo演示,程序其实就是上节课的心理学家那个demo, 不过在这个demo的基础上,把它作成一个通用版,可以自动识别当前运行的设备是iphone还是ipad,然后有不同的显示效果.所以,还是打开原来的Psychologist工程,在开始之前,我会用第五课讲的自动布局知识,让视图能在横屏模式下也可以正常显示.这一部分不细讲,参考第五课. 下面就可以

第四课-第二讲04_02_权限及权限管理

第四课-第二讲04_02_权限及权限管理三种权限:rwx三类用户:u:属主g:属组o:其他用户 1.chown:改变文件属主命令(管理员独享命令)chown USERNAME file,file2,file3,.....-R 递归修改,修改目录和目录下文件属主--reference = /path/to/somefile /path/file(主和组一起修改)chown USERNAME:GRPNAME filechown :GRPNAME filechown USERNAME.GRPNAME

shell脚本编程之冒泡排序脚本实现(解释非常详细,涉及正则表达式)

shell脚本编程之冒泡排序脚本实现 ? 冒泡排序作为编程中最为基础的算法,对于计算机编程初学者而言是非常值得多研究和多多尝试编写的.对于编程而言,优劣的不是语言,而是实现功能的逻辑思维和突如其来的灵感. ? 下面将给出使用shell实现冒泡排序的脚本,其中涉及的正则表达式需要细细理解.具体解释在下面的注释中有备注. #!/bin/bash #学习shell脚本过程中实现循环输入数生成数组,然后使用冒泡排序法进行从小到大排序 #Author:lokott #Version: 3.1 #冒泡排序法

第五课-第二讲05_02_bash脚本编程之一 变量、变量类型等

grep 搜索结果是浪费和占用大量的CPU资源fgrep : fast grep 不支持正则表达式,所以速度快 1.shell脚本编程编译器,解释器 编程语言:机器语言(01代码)汇编语言(机器可以识别人不可以)高级语言(接近人类的思考特性,但不是人类的自然语言,也不是机器语言.所以需要编译器)静态语言(编译型语言,需要编译器编译在执行前全部转换成可用执行格式,强变量类型语言.如 C C++ java)动态语言(解释型语言,通常是弱类型语言,需要解释器,解释器本身是静态语言开发的.执行时在转换,