使学生了解屏幕编辑器vi的概述和基本操作命令。
了解:屏幕编辑器vi的概述
理解:屏幕编辑器vi的常用命令
掌握:使用vi编写文本文件
本章主要介绍屏幕编辑器vi的概述与常用命令。需要学生亲自动手实践,在Linux系统上使用vi的常用命令。
vi(Visual interface)是 Linux 世界里使用非常普遍的全屏幕文本编辑器
vi是一种功能强大、使用灵活方便的编辑器。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的
图4-1 vi的三种工作模式
(1) 屏幕编辑器vi的启动与退出
vi启动命令:基本语法格式:vi filename;执行该命令,即可进入屏幕编辑器的命令模式。
vi的退出:键入Esc进入命令模式,在命令模式下发出:wq或:q命令,回车返回shell状态。
(2) 编辑器vi的常用命令
i 在光标前插入文本
I 在光标所在行首插入文本
a 在光标后加入文本
A 在光标所在行尾加入文本
o 在光标所在行下面新加一行
O 在光标所在行上面新加一行
ESC 退出文本输入模式, 返回命令模式
←↓↑→ 光标左下上右移动
h j k l 光标左下上右移动
^ 光标从当前位置移到本行行首
$ 光标从当前位置移到本行行尾
+ 光标下移一行
- 光标上移一行
空格键 光标右移
退回键 光标左移
x 删除光标所在字符
dw 删除光标所在词 (word)的从光标开始到该词结尾的部分
D 删除光标所在位置到行尾部分
dd 删除光标所在行
注意:x、dw、dd命令前都可以加上数字,表示同时删除多个单位。
r字符替换命令:把当前光标所在字符替换为紧跟在r后面的字符 (只替换一个字符)。
cw单词替换命令:把当前光标所在单词中, 从光标所在字符到该单词结尾部分, 替换为紧跟在cw命令后输入的部分, 直到ESC键结束。新输入部分可能与被替换部分不等长。
/
键入 / 后, / 出现在屏幕左下角, 当输入要查询的字符串并按回车后, vi 从当前位置开始向文件尾方向进行查找, 并停留在找到的第一个字符串位置. 如果按 n 则继续向文件尾方向查找。如果查找到文件尾后继续按n,则又从文件头开始向文件尾方向进行查找。在查找过程中如果按N键,则是向文件头方向进行查找。
?
与 / 命令功能完全相同, 只是查找方向是从当前位置向文件头方向进行。
u 命令 取消最近一条修改文本的命令.
. 命令 重复最近一条修改命令
J 命令 把下一行连接到当前行的行尾
p 命令 把最近一次删除命令删除的内容粘贴到当前光标之后, 光标以后的内容依次向后移动; 如果最近删除的是行, 则粘贴到当前行下面, 原当前行下面的行依次向下移动。对一次删除的文本, 可用p 命令粘贴任意多次。
(3) Linux命令行环境用法
图4-2 Linux命令行环境用法
屏幕编辑器vi的概述和常用命令。
屏幕编辑器vi的概述和常用命令。
答:vi启动命令:基本语法格式:vi filename;执行该命令,即可进入屏幕编辑器的命令模式。
答:键入Esc进入命令模式,在命令模式下发出:wq或:q命令,回车返回shell状态。
答:键入 / 后, / 出现在屏幕左下角, 当输入要查询的字符串并按回车后, vi 从当前位置开始向文件尾方向进行查找, 并停留在找到的第一个字符串位置. 如果按 n 则继续向文件尾方向查找。如果查找到文件尾后继续按n,则又从文件头开始向文件尾方向进行查找。在查找过程中如果按N键,则是向文件头方向进行查找。
?与 / 命令功能完全相同, 只是查找方向是从当前位置向文件头方向进行。