vi编辑器的学习和使用
1. 创建资源
开始实验之前,您需要先创建实验相关资源。
- 在实验室页面,单击创建资源。
- (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、子用户信息等)。
说明:资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,您可以在云产品资源列表查看已创建的资源信息,例如:子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等。
实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。
资源创建成功,可在左侧的资源卡片中查看相关资源信息以及RAM子账号信息
2. vi编辑器常用命令的使用
本步骤将指导您如何使用vi编辑器的常用命令。
1. 创建资源完成后,会进入如下页面,您可以在云产品资源列表查看您的云产品资源信息,如公网IP、实例名称、资源所在地域等。 说明:如果您想了解或操作当前创建的ECS实例,例如重启、停止、更换操作系统,具体可以参考《ECS云服务器新手上路》,这里就不进行操作演示了。
2. 输入如下命令进入vi编辑器。若当前当前目录下没有该文件则会创建并打开文件,若存在则打开该文件。
vi test.txt
说明:命令模式是进入 vi 编辑器后的默认模式。任何时候,不管用户处于何种模式,按下Esc键即可进入命令模式。
输入 i,进入插入模式(也可以叫做编辑或文本输入模式),输入一些文本如下,然后按下Esc键返回命令模式。
3. 各项操作命令如下:(接下来的操作除了输入文本以外,所有操作都在命令模式下完成)
- 进入插入模式
在命令模式下输入插入命令i、附加命令a、打开命令o都可以进入文本输入模式,即可进入插入模式。
a) 附加命令a:
命令模式下从下图光标所在处输入附加命令 a,光标移动至字符o。
输入zhuijia后,如下图所示:
b) 插入命令i
命令模式下从下图光标所在处输入插入命令 i,光标不移动至字符o。
输入charu后,如下图所示:
c) 打开命令o
命令模式下从下图光标所在处输入打开命令 o
如下图所示,表示在当前行下插入一空行。
d)A:在行尾追加
命令模式下移动光标如下图所示
,
键入A,输入zhuijia后如图所示,表示在行尾追加内容。
e)I:从行首插入
命令模式下移动光标如下图所示
键入I,输入zhuijia后如图所示,表示从行首插入内容。
f)O:在当前行上插入一空行
返回命令模式输入O,表示在当前行上插入一空行。
(2) 复制正文
a) yy: 复制当前行至缓冲区
说明:需通过p(粘贴至光标处)来检验。
键入yy后,再键入p,结果如下图所示。
b) nyy: 复制光标所在的向下n行
命令模式下,移动光标至第一行 ,键入3yy后在,在最后一行键入p,结果如下图所示。
c) yw: 复制一个词
在hello处键入yw,再在最后一行键入p
d) y): 复制从光标至句末的所有正文
返回命令模式下,移动光标至下图所在位置
键入y),再在最后一行键入p
e) y}: 复制到下一段开始的所有字符
返回命令模式下,移动光标至下图所在位置
键入y},再在最后一行键入p
键入ECS退出文本模式,键入:wq保存复制正文内容。
(3) 删除正文
这里为了方便演示,输入如下命令新建test2文件。
vi test2.txt
键入i,粘贴下面的文本内容进vi编辑器,提前准备好测试内容,键入ECS退出文本模式。
hello world 1 hello world 2 hello world 3 hello world 4 hello world 5 hello world 6
a) x:删除一个字符
b) dd:删除当前行
c) ndd: 删除从当前行开的向下n行;
键入2dd,可见从第3行开始删除了2行
d) dw:删除一个单词(从光标处开始)
e) nx:删除n个字符
键入3x,可见从光标处开始删除了3个字符
f) ^gndd删除n行正文到缓冲区g中
^指Ctrl,键入^gdd,可见删除了当前一行
再次键入p粘贴,又回来了,说明刚才的操作将当前行删除到了缓冲区,相当于剪切
g) c$:从当前光标处删至行尾
键入从c$,可见从光标处到行尾都被删除
h) d^:从当前光标处删至行首(此处^就是^)
键入d^后可见,光标处到行首都被删除
i) ndw(或dnw)删除n个词。
键入2dw
(4) 替换正文 (前文已有不再演示)
a) p将缓冲区的内容粘贴到当前光标处
b) ^gp将g缓冲区里的内容粘贴到当前行下
c) ^gP将g缓冲区的内容粘贴到当前行上
d) rn用字符n替换当前字符。
键入r1后,e被替换为1
(5) 查找定位
新建文件test3.txt,写入多行1,方便演示。
a) nG将光标定位到第n行
键入10G,可见光标被定位到10行
b) ^F向前一屏,^B向后一屏,^D向下半屏,^U向上半屏。
这里只演示^F,这里由于后面没有数据,所以从20行开始显示。
(6) 文件操作 (下面类似的命令不再重复演示)
:w写盘
键入:w,回车,将刚才的文件保存
:wq(或:ZZ)写盘退出,同上一个命令相同效果,只不过这个命令会退出
:q!不存盘退出,及做出的更改不会保存
:e!不存盘不退出
u恢复前一步的改变
:e filename编辑文件名
:w filename写文件名
:w! filename重写文件名
键入^G显示文件名
键入:w test1.txt写文件名,其实就是保存的时候顺便写文件名。
:! cmd运行一个命令,然后返回
键入:!ls
可见运行了ls命令,并且按下回车后便能返回文档。
^G显示当前文件和行号。
3. 实验要求及总结
1)说明vi的三种主要操作方式;
2)对上述各vi操作举例列表说明。
实验地址:https://developer.aliyun.com/adc/scenario/5cb1f246a62f4f558897259e6887544d