文章目录
VI文本编辑器
- 能够创建或修改文本文件
- 维护Linux系统中的各种配置文件
1 工作模式
分为命令模式、输入模式、末行模式
2 命令模式的编辑操作
启动vi编辑器后将会默认进入命令模式
能够完成 光标移动、字符串查找、删除、复制、粘贴文件内容等相关操作
2.1 命令模式切换至输入模式
hostnamectl s↓et-hostname raven
systemctl enable httpd
光标此时处于s处,此时处于命令模式
此时按a键,将会在光标后开始输入内容,即在s后
如果是shift+a键,则会在raven的n后即所在行的行尾开始输入内容
如果按i键,则会在 光标前开始输入内容,即在s前,ctl后
如果是shift+i键,则会在hostname的h前 即所在行的行首 开始输入内容
如果按的是o键,则会在下一行插入新行开始输入内容
如果是shift+o键,则会在上一行插入新行开始输入内容
2.2 复制操作
连续按下y键,即可复制光标所在当前行整行的内容到剪贴板
而在之前加上数字,比如5yy,则表示复制光标处开始的5行内容
2.3 粘贴操作
复制完内容后,调整光标所在位置,按下p键,即可将刚刚复制的内容粘贴到所在行下面的新行处
而shift+p键,则会将复制的内容粘贴到光标所在行上方新行处
2.4 删除操作
x或delete | 删除光标处的单个字符 |
---|---|
dd | 删除当前光标所在行(有剪切功能) |
#dd | 删除从光标处开始的#行内容 |
d^ | 删除当前光标处到行首的所有字符 |
d$ | 删除当前光标处到行尾的所有字符 |
dw | 删除光标处的整个单词,得在单词第一个字母处开始删 |
2.5 撤销操作
按一次u键取消最近的一次操作;重复u键,恢复多步操作
shift+u,则是用于取消最后一次操作所在行所做的所有编辑
3 命令模式的查看操作
3.1 显示行号
:set nu 在编辑器中显示行号
:set nonu 取消显示行号
3.2 行内跳转
- Home键或^键、数字 0键快速跳转到本行行首
- End 键或$键 则能快速跳转到本行的行尾
3.3 行间跳转
显示行号后可以跳转至相关行,采用数字键+shift+g键,可以跳转至相对应的行
比较特殊的是第一行可以采用gg键转到,最后一行则是shift+g,本页的中间行可以用shift+m键转到
3.4 翻页移动
Page Down键或 Ctrl+F 能够向下翻动一页内容
Page Up键或 Ctrl+B 则是向上翻动一页内容
4 命令模式的查找替换
4.1 单字符替换
shift+r后便可以输入内容替换光标处的字符
4.2 内容替换
: s /old/new | 将当前行中查找到的第一个字符串“old” 串替换为“new” |
---|---|
: s /old/new/g | 将当前行中查找到的所有字符串“old” 替换为“new” |
:#,# s/old/new/g | 在行号“#,#”范围内替换所有的字符串“old”为“new” |
:% s/old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” |
: s /old/new/c | 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |
:8,11 m 4 | 将8-11行的内容剪切到第4行下面 |
:8,11 co 4 | 将8-11行的内容复制到第4行下面 |
5 末行模式
5.1 保存退出
- :w 保存输入的内容
- :w 新文件名 另存为其他文件
- :q[!] 放弃对文件内容的修改并退出
- ZZ或:wq、:x 保存当前的文件内容并退出vi编辑器
5.2 读入新内容
:r 其它文件名则能在当前文件中读入其他文件内容
5.3 打开新文件
:e 其它文件名表示打开新的文件进行编辑
ZZ或:wq、:x 保存当前的文件内容并退出vi编辑器
5.2 读入新内容
:r 其它文件名则能在当前文件中读入其他文件内容
5.3 打开新文件
:e 其它文件名表示打开新的文件进行编辑