开发者学堂课程【Linux入门到精通: VI 编辑器】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/401/detail/5211
VI 编辑器
内容介绍:
一、VI 文本编辑器
二、VI 文本编辑器的三种操作模式
三、VI 文本编辑器的编辑环境
四、VI 文本编辑器的输入命令与功能
一、VI 文本编辑器
1.文本编辑器的作用
>Linux 系统中的配置文件大多数以文本文件的形式保存于各个目录
>Linux 系统管理员通过修改配置文件进行系统管理
2.文本编辑器的分类
>行编辑器与全屏幕编辑器
>字符界面编辑器与图形界面编辑器
>通常使用字符界面编辑器
二、VI 文本编辑器的三种操作模式
>命令模式
>输入模式
>末行模式
>注意左下角的状态
三、VI 文本编辑器的编辑环境
1.直接进入编辑环境
#vi
2.进入编辑环境并打开(新建)文件
# vi newfile
3.退出vi编辑环境
>输入末行命令放弃对文件的修改,并退出编辑器:q!
>编辑文本后,输入末行命令保存对文件的修改,并退出编辑器
: wq!
四、VI文本编辑器的输入命令与功能
命令 |
功能 |
i |
在当前光标处进入插入状态 |
a |
在当前光标后进入插入状态 |
A |
将光标移动到当前行的行末,并进入插入状态 |
o |
在当前行的下面插入新行,光标移动到新行的行首,进入插入状态。 |
O |
在当前行的上面插入新行,光标移动到新行的行首,进入插入状态 |
cw |
删除当前光标到所在单词尾部的字符,并进入插入状态 |
c$ |
删除当前光标到行尾的字符,并进入插入状态 |
c^ |
命令删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态 |
操作类型 |
光标操作键 |
功能 |
光标移动 |
h |
向左移动光标 |
i |
向右移动光标 |
|
k |
向上移动光标 |
|
j |
向下移动光标 |
|
翻页 |
Ctrl+f |
向下翻整页 |
Ctrl+b |
向上翻整页 |
|
Ctrl+u |
向下翻半页 |
|
Ctrl+d |
向上翻半页 |
操作键 |
功能 |
Shift+^ |
将光标快速跳转到本行的行首字符 |
Shift+$ |
将光标快速跳转到本行的行尾字符 |
w |
将光标快速跳转到当前光标所在位置的后一个单词的首字母 |
b |
将光标快速跳转到当前光标所在位置的前一个单词的首字母 |
e |
将光标快速跳转到当前光标所在位置的后一个单词的尾字母 |
命令 |
功能 |
:set nu |
在编辑器中显示行号 |
:set nonu |
取消编辑器中的行号显示 |
1G/gg |
跳转到文件的首行 |
G |
跳转到文件的末尾行 |
#G |
跳转到文件中的第#行 |
按键 |
功能 |
方向键 |
进行上下左右方向的光标移动 |
Home |
快速定位光标到行首 |
End |
快速定位光标到行尾 |
PageUp |
进行文本的向上翻页 |
PageDown |
进行文本的向下翻页 |
Backspace |
删除光标左侧的字符 |
Del |
删除光标位置的字符 |
命令 |
功能 |
x |
删除光标处的单个字符 |
dd |
删除光标所在行 |
dw |
删除当前字符到单词尾(包括空格)的所有字符 |
de |
删除当前字符到单词尾(不包括单词尾部的空格)的所有字符 |
d$ |
删除当前字符到行尾的所有字符 |
d^ |
删除当前字符到行首的所有字符 |
J |
删除光标所在行行尾的换行符,相当于合并当前行和下一行 |
命令 |
功能 |
u
|
取消最近一次的操作,并恢复操作结果 可以多次使用u命令恢复已进行的多步操作 |
U |
取消对当前行进行的所有操作 |
Ctrl + r |
对使用u命令撤销的操作进行恢复 |
yy |
复制当前行整行的内容到vi缓冲区 |
yw |
复制当前光标到单词尾字符的内容到vi缓冲区 |
y$ |
复制当前光标到行尾的内容到vi缓冲区 |
y^ |
复制当前光标到行首的内容到vi缓冲区 |
P |
读取vi缓冲区中的内容,并粘贴到光标当前的位置内容) |