1.Vim的使用
首先vim有3种模式:一般指令模式(查看),插入模式(按下i , I , o , O , a , A , r , R 等进入,按esc退出),命令行模式(按下: /等主要是完成读取,拷贝,存盘等,例如:wq是保存并退出)。
转换关系为:
2.vim在一般指令模式下的常用命令符:
移动操作
G:移动到这个文件的最后一列(常用)
:set nu)注:set nu是
查询操作
查询与替换
删除、复制与粘贴
进入插入模式
进入取代模式
存储命令
vim 环境的变更
多窗口功能

2.bash-shell基础
命令小tips总结:
查看系统支持的shell版本-> /etc/shells,CentOS 7.x默认的shell是/bin/bash。
使用type指令可以查询命令是否为bash的内置命令,格式:type [-tpa] name
反斜线(\)的作用,1.跳脱Enter键,实现多行输入。2.还可以取消特殊字符。
使用env查看系统环境变量。环境变量在整个环境内有效,自定变量只在shell脚本内有效。export的使用。
提示符格式设置:查看环境变量PS1。

万用字符:*
shell的变量使用
变量取用:echo 。格式:echo ${ variable },注意:习惯使用{}来调用变量。
变量的赋值(修改)。variable="xxx",注意:变量的设计规则。
变量与变量内容以一个等号“=”来链接,如下所示:“myname=VBird”。
注意:未写入bash中的变量在关机后就自动失效了。
read字段:读取用户在命令行的输入。格式:read [-pt] variable
由于shell中变量默认类型为子串,如果要声明array,int等类型,用declare字段:declare [-aixr] variable。array的使用,例:var[1]="a";var[2]="b";echo ${var[1]}, ${var[2]}
变量内容如何添加?删除?取代?(这个待补充)
3.数据流重导向。可以将命令执行结果写入文件中。
1>:以覆盖的方法将“正确的数据”输出到指定的文件或设备上;1>>:以累加的方法将“正确的数据”输出到指定的文件或设备上;
;(命令断句),&&(与),||(异或)。

shell脚本编程
脚本格式:1.脚本以 #!/bin/bash 开头。2.脚本需要有可执行权限。执行方式:以sh shellname。以绝对路径执行(要有x权限)
变量使用:这块如上节,声明静态变量:readonly 变量,注意:不能unset
如何设置环境变量?
给脚本传参数的办法 - 位置变量参数
//格式:${0}=filename,${1},${2},${3} ...
$n (功能描述:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10})
$* (功能描述: 这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)
$@ (功能描述: 这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)
$# (功能描述: 这个变量代表命令行中所有的参数的个数)
运算符与基本语法。
判断语句
[ condition ] (注意condition前后要有空格)
#非空时返回true,可使用$?验证 (0为true,>1为false)
if语句([条件判断式],中括号和条件判断式之间必须有空格)
if [条件判断式]
then
代码
fi
if [条件判断式]
then
代码
elif [条件判断式]
then
代码
fi
case语句
case $变量名 in
"值1")
如果变量的值等于值1,则执行程序1
;;
case $变量名 in
"值2")
如果变量的值等于值2,则执行程序2
;;
...省略其它分支...
*)
如果变量的值不是以上的值,则执行此程序
;;
esac
for语句,如何生成连续值:[1..100],[a..g]
for 变量 in 值1 值2 值3...
do
程序
done
while[条件判断式]
do
查询
done
//until与while相反
until[条件判断式]
do
查询
done
自定义函数格式
[function] funname[()]
{
Action;
[return int;]
}