vi编辑器的学习和使用

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 通过在Alibaba Cloud Linux对vi编辑器的学习和使用,熟悉Unix类环境下的正文编辑程序及其作用。

vi编辑器的学习和使用


1. 创建资源

开始实验之前,您需要先创建实验相关资源。

  1. 在实验室页面,单击创建资源
  2. (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如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. 各项操作命令如下:(接下来的操作除了输入文本以外,所有操作都在命令模式下完成)

  1. 进入插入模式

在命令模式下输入插入命令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

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
小程序 Linux
VI编辑器(一)vi工作模式(3种)以及模式切换(转换)
开始VI编辑器的学习。 之前在linux服务器上边看代码的时候一般都是使用远程ftp工具(类似winscp)将文件下载到本地,在使用编辑器查看,但是这样相对比较麻烦。 Linux为我们提供了一个很棒的编辑器VI 下面我们来看下VI的三种工作模式以及模式之间的切换。 首先我们来看下VI编辑器的调用 Vi filename(文件名) 文件已存在,直接打开,文件不存在,新建后打开。 一:VI的三种工作模式 1:命令行模式 该模式是进入 vi 编辑器后的默认模式。任何时候,不管用户处于何种模式,按下Esc键即可进入命令模式。 在命令模式下,用户可以输入 vi 命令,用于管理自己的文档。此时从键盘上输
404 0
|
25天前
vi编辑器替换字符串命令
vi编辑器替换字符串命令
15 1
|
6月前
|
Linux Shell Go
《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令
《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令
62 0
|
2月前
|
Linux 开发工具
Linux的基础编程——vi/vim编辑器(六)
Linux的基础编程——vi/vim编辑器(六)
34 0
Linux的基础编程——vi/vim编辑器(六)
|
3月前
|
算法 Linux 应用服务中间件
【Linux】vi文本编辑器
【Linux】vi文本编辑器
41 0
|
Linux 开发工具 vr&ar
Linux vi和vim编辑器、快捷键的使用
在Linux下一般使用vi编辑器来编辑文件,vim是它的增强版。vim用于在远程环境下用命令形式对文本进行在线编辑,既可以查看文件也可以编辑文件。
27 0
|
3月前
|
Linux 开发工具 C语言
Vi编辑器的基本使用
Vi编辑器是最常用的Linux系统文本编辑工具,可以帮助我们通过一系列命令对文本文件进行编辑操作,具有命令行模式、插入模式、底行模式这三种工作模式,通常我们通过Vi编辑器对一个文件进行操作,需要在这三种模式之间来回切换。本文将列举各模式操作方法并带领大家一起用Vim编辑器写出第一个HelloWorld程序。
35 0
|
9月前
|
Linux
【Linux】Vi编辑器
【Linux】Vi编辑器
63 0
|
4月前
|
小程序 Shell Linux
VI编辑器配置代码高亮
Linux下的VI编辑器和VIM编辑器最大的区别就是VIM编辑器有代码高亮显示。 VI编辑器没有代码高亮显示。 但是习惯了代码高亮显示的我,突然看到了一片一个色儿的代码,让我有点不适应。
85 0
|
5月前
|
Docker 容器
docker里面安装vi编辑器
docker里面安装vi编辑器
97 0

热门文章

最新文章