Vim 有三种操作模式
模式名 | 模式作用 |
命令模式 | 控制光标移动, 可对文本进行复制,粘贴,删除和查找等工作 |
输入模式 | 正常的文本录入 |
末行模式 | 保存或退出文档 以及设置编辑环境 |
命令模式中Vim中常用的命令
命令 | 作用 |
dd | 删除(剪切)光标所在整行 |
xdd(x是任意数字) | 删除(剪切)从光标处开始的x行 |
yy | 复制光标所在行 |
xyy(x是任意数字) | 复制从光标开始的x行 |
n | 显示搜索命令定位到的下一个字符串 |
N | 显示搜索命令定位到的上一个字符串 |
u | 撤销上一步的操作 |
P | 将之前删除(dd)或复制(yy)过得数据粘贴到光标后面 |
|
|
末行模式中Vim可用命令
命令 | 作用 |
:w | 保存 |
:q | 退出 |
:q! | 强制退出(不保存) |
:wq! | 强制保存退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:命令 | 执行该命令 |
:整数 | 跳转到该行 |
:s/one/two | 将当前光标所在行的第一个one替换成two |
:s/one/two/g | 将当前光标所在行的所有one替换成teo |
/%s/one/two/g | 将全文中的所有one替换成two |
?字符串 | 全文从下往上搜索该字符串 |
/字符串 | 全文从上往下搜索该字符串 |
|
|
Shell脚本
接收用户参数
$符号 | 意义 |
$0 | 该脚本的名称 |
$# | 该脚本总共有多少个参数 |
$* | 罗列该脚本的参数 |
$N (N∈(1, ∞)) | 代表第几个参数 |
|
|
判断用户的参数
运算符 | 作用 |
-d | 测试文件是否为目录类型 |
-e | 测试文件是否存在 |
-f | 判断是否为一般文件 |
-r | 测试当前用户是否有权限读取 |
-w | 测试当前用户是否有权限写入 |
-x | 测试当前用户是否有权限执行 |
|
|
可用作整数比较运算符
运算符 | 作用 |
-eq | 是否等于 |
-ne | 是否不等于 |
-gt | 是否大于 |
-ge | 是否大于等于 |
-lt | 是否小于 |
-le | 是否小于等于 |
|
|
常用的字符串比较运算符
运算符 | 作用 |
= | 比较字符串内容是否相同 |
!= | 比较字符串内容是否不同 |
|
|