标签:文本编辑器 for 文件 列表 查找 比较 测试文件 默认 pre
命令模式:控制光标移动,可以对文本进行复制、粘贴、删除和查找等工作
输入模式:正常的文本录入
末行模式:保存或退出文档,以及设置编辑环境。
| 命令 | 作用 |
|---|---|
| dd | 删除(剪切)光标所在整行 |
| 3dd | 删除(剪切)光标处开始的5行 |
| yy | 复制光标所在的整行 |
| 4yy | 复制光标处开始的5行 |
| n | 显示搜索命令定位到的下一个字符串 |
| N | 显示搜索命令定位到的上一个字符串 |
| u | 撤销上一步的操作 |
| p | 将最前删除或复制的数据粘贴到光标后面 |
| 命令 | 作用 |
|---|---|
| :w | 保存 |
| :q | 退出 |
| :q! | 强制退出 |
| :wq! | 强制保存退出 |
| :set nu | 显示行号 |
| :set nonu | 不显示行号 |
| :命令 | 执行该命令 |
| :整数 | 跳转到该行 |
| : s/one/two | 将当前光标所在行的第一个one替换成two |
| : s/one/two/g | 将当前光标所在行的所有one替换two |
| :%s/one/two/g | 将全文中的所有one替换成two |
| ?字符串 | 在文本中从下至上搜索该字符串 |
| /字符串 | 在文本中从上至下搜索该字符串 |
vim /etc/hostname
使用hostname命令检查是否修改成功
交互式:用户每输入一条命令就立刻执行。
批处理:用户先编写好一个完整的shell脚本,shell会一次性执行脚本中诸多命令。
文件测试所用的参数
| 运算符 | 作用 |
|---|---|
| -d | 测试文件是否为目录文件 |
| -e | 测试文件是否存在 |
| -f | 判断是否为一般文件 |
| -r | 测试当前用户是否有权读取 |
| -w | 测试当前用户是否有权写入 |
| -x | 测试当前用户是否有权执行 |
| 运算符 | 作用 |
|---|---|
| -eq | 是否等于 |
| -ne | 是否不等于 |
| -gt | 是否大于 |
| -lt | 是否小于 |
| -le | 是否等于或小于 |
| -ge | 是否大于或等于 |
| 运算符 | 作用 |
|---|---|
| = | 比较字符串内容是否相同 |
| != | 比较字符串内容是否不同 |
| -z | 判断字符串内容是否为空 |
if条件测试
then命令序列
fi
if条件测试1
then命令序列1
elif条件测试2
then命令序列2
else
命令序列3
fi
for变量名in取值列表
do
命令序列
done
while 条件测试
do
命令序列
done
cese变量值in
模式1)
命令序列1
;;
模式1)
命令序列2
;;
*)
默认命令序列
esac
标签:文本编辑器 for 文件 列表 查找 比较 测试文件 默认 pre
原文地址:https://www.cnblogs.com/1xiao/p/14272046.html