vi介绍
vi是一种工作在Linux上的文本编辑器,全称是Visual Interface。它在字符模式下工作,不需要图形界面。它有三种基本的工作模式:
-
命令模式(Command mode)
-
输入模式(Insert mode)
-
底线命令模式(Last line mode)
命令模式
用户再启动vi后,直接进入了命令模式。在此模式下可以输入各种命令。以下是几种常用的命令:
-
i 切换到输入模式,以输入字符
-
x 删除当前光标所在处的字符
-
: 切换到底线命令模式,以在最底一行输入命令
输入模式
在命令模式下输入i进入输入模式。在输入模式中,可以使用以下按键完成想要的输入:
-
按键输入各种字符
-
方向键 在文本中移动光标
-
ENTER 回车键,换行
-
BACK SPACE 退格键,删除光标所在位置前的一个字符
-
DEL 删除键,删除光标所在位置后的一个字符
-
HOME/END 移动光标到行首/行尾
-
Page Up/Page Down 上/下翻页
-
Insert 切换光标为输入/替换模式,光标将变成竖线/下划线
-
ESC 退出输入模式,回到命令模式
底线命令模式
在命令模式下输入:进入底线命令模式,底线命令模式相比普通的命令模式,增加了许多可用的命令,最基本的命令如下:
-
q 退出程序
-
w 保存文件
-
按下ESC 或回车执行命令退出底线命令模式,回到命令模式
vi工作模式图
准备工作
打开终端窗口,依次输入以下命令:$ mkdir text-vi
创建文件file.txt
在当前目录下新建文件夹text-vi,作为本实验的工作目录。
再将file.txt复制到工作目录:$ cp file.txt text-vi
$ cd text-vi
示例
#输入 vi+文件 进入命令模式$ vi file.txt
显示如下:
#输入i字符,进入输入模式
#内容输入完成后,键入ESC,回到命令模式
#输入冒号(:) 进入底行命令模式,输入wq再回车,保存修改并退出
实验任务
在工作目录下创建文件num.txt,在第n行写数量为n的字母依次写完26个字母,如:第一行写a,第二行写b、c,第三行写d、e、f...,每行的字母之间空一格,行末写完后保存离开(100分)。
JSON格式错误!
diff: /headless/base/text-vi/num.txt: No such file or directory {score:0,comment:26个字母书写错误!} 注意: 是因为创建文件的目录错了!