vi编辑器和shell脚本的编辑使用方法
- vi编辑器的使用方法命令:
<一> 三种模式
1.命令模式
此模式下,所输入的命令,不会显示,即在用户屏幕上看不到用户所输入的命令。
2.输入模式
此模式下,可以进行文件的编辑。进入输入模式:在命令模式下输入。
3.末行模式
在命令模式下,输入冒号,在屏幕左下角会出现一个冒号,此时即进入末行模式
1.输入模式:
vim 是vi的增强版,两者兼容
vi 打开一个文件:vi 文件名
1在编辑模式下
i:在当前光标之前插入正文
a:在当前光标之后插入正文
o:在光标所在行的下一行插入文本
O:在光标所在行的上一行插入文本
s:替换光标之前的字符
2.文本输入
3.命令模式
1文本的快捷操作
复制:
yy 复制光标所在行的内容到内存缓冲区
nyy 从光标所在行开始复制n行
粘贴
p:粘贴至光标所在下一行
(大写)P:粘贴至光标所在上一行
字符复制
按v键进入可视模式
v:逐个字符复制可从某一行的任意位置开始复制
(大写)V:按行复制
选中要复制的正文后,按y键进行复制,p键粘贴
删除和撤销
dd:整行删除(光标所在行)
ndd:删除从光标所在行开始的n行
dw:删除光标之后的一个字符
ndw:删除光标之后的n个字符
db:删除光标之前的一个字
ndb:删除光标之前的n个字
x:删除光标所在位置的一个字符
nx:删除光标所在位置及其后的n个字符
替换
rc:用字符c替换当前光标里的字符
nrc:用n个字符c代替光标之后的n个字符
行间快速跳转
H:跳转到当前屏幕最上方
nH:
M:跳转到屏幕中间位置
L:跳转到屏幕最下方
nL:
gg:快速跳转到第一行
G:快速跳转到最后一行
末行模式
按下esc键,输入冒号进入末行模式
快速跳转:
:n 跳转到指定行
保存和退出
:q 退出
:q! 强制退出
:w 保存
:w! 强制保存
:wq 保存退出
:wq! 强制保存退出
:qa 全部退出(多文件编辑时)
:wa 全部保存
:wqa 全部退出保存
(3)末行模式下的文件快捷操作
:nw 文件 将第n行写入文件中
:a,bw 文件 将文件a到b行写入文件中
:1,.w 文件 将第一行到当前行写入文件中
:f 文件 文件重命名
:f 打印文件的基本信息
(4)字符串(string)搜索
/string
正向搜索,跳转到该string第一次出现的位置,
按字母n,跳转到该string下一次出现的位置
搜索完后,会再次从文件头开始搜索
?string
5多个文件编辑
vi 文件名 文件名 文件名
分屏查看/编辑
横屏编辑多文件按
vi -o 文件1 文件2 文件3
竖屏分屏编辑多个文件
vi -O 文件名 文件名 文件名
:vs 文件名 竖屏打开文件
:sp 文件名 横屏打开文件
6)文件加密
vi -x 文件名
按提示,自己输入密码。
shell脚本
简介
系统操作,文件管理
- 优点:快速开发,无需编译,实时修改......
- 缺点:运行效率低,支持数据类型少......
简单的shell程序
echo "hello,world!"
程序解析:
echo 即输出双引号里面的内容
输出完毕后自动换行
常量
数字常量:12345
字符常量:abcde
字符串常量:"hello,word!"
简单的变量使用
引入:
num=3
echo $num
变量的赋值:
变量名=值
注意:变量在赋值时,等号两边不能有空格。
$:用变量的值
echo:输出变量的值
(2)变量名
变量名可以由字母,数字,下划线组成,通常大写字母表示,便于区分。
硬性规定:变量名不能以数字0~9开头。
(3)变量的使用
变量在使用的时候无需指定数据型,shell是一个动态决定数据的语言。
变量在使用时直接赋值,即“变量名=值”。等号两侧无空格!!
变量在引用的时候,形式为:$变量名
为了区分变量在引用时尽量使用下列形式:
${变量名} 或者 "$变量名"
(4)变量的赋值
变量在使用时直接赋值,即“变量名=值”。等号两侧无空格!!
Shell里面,变量的赋值均以字符串的形式进行的
若赋值时,有空格, 要用""括起来!!!
(5)若变量在使用时未定义,则它的值为空
(6)echo "${NUM},${NUM1}"
echo打印""里面的内容
基本数据类型
整型: %d
字符型: %c
字符串: %s
浮点型:
printf的使用
printf "${NUM},${NUM1}\n"
(1)printf 不能自动换行
(2)按一定格式输出""里面的内容
(3)printf "%d,%d\n" $NUM $NUM1
(4)%m.nf
m:打印输出的总位数
n:小数点后保留的位数
若小数部分+小数点+整数部分<m,则多出部分用空格代替输出
右对齐方式输出
(5)%-m.nf
左对齐方式输出,同上。
注释
注释一行:
#...................................
总结语句:
今天老师主要将的是shell和vi的命令形式,和各种命令的方式,老师将的比较多,记不住。但是能跟上。