VI编辑器的使用常用快捷方式编辑命令
一,VI编辑器的工作模式
1.VI编辑器有以下三种工作模式:
- 命令模式
- 输入模式
- 末行模式
2.不同模式之间的切换:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7BrI0o62-1597368512953)(en-resource://database/543:0)]
二. VI编辑器的使用方式
1.编辑进入方式
- vi xxx :vi一个文件,对这个文件进行编辑
- vim xxx : 增强型文件编辑器,是一个开发工具,也可以对某个文件进行编辑
- !vi / ! vim :回退且自动打开上次编辑的文件
2,插入内容
- a : 当前光标后插入内容
- A: 光标所在行尾插入内容
- i : 当前的光标位置插入内容
- I : 光标所在行头插入内容
- o :光标所在行的后面插入一个新行
- O: 在光标所在行的前面插入一个新行
- 关掉行号::set /nonu
- 打开行号: :set / nu
- 定位到某一行: :x 例如定位到第七行为 :7
3,移动
- /0/Home 移动到行首
- $/End 移动到行尾
- G 移动到行末
- #G 移动到指定行
4,删除
- x/Del 删除光标处单个字符
- dd 删除光标所在行
- #dd 删除光标从光标处开始的#行
- d^ 删除光标前到行首的所有字符
- d$ 删除当前光标到行尾的所有字符
5,复制
- yy 复制当前行
- #yy 复制从光标处开始的若干行
6,粘贴
- p 粘贴到光标处后
- P(大写) 粘贴到光标处前
7,查找
- / XXX :从上而下在文件中查找字符串xxx
- ?XXX :从下而上在文件中查找字符串xxx
- N : 定位上一个匹配的被查找字符串
- n: 定位下一个匹配的被查找的字符串
8,撤销
- u 撤销最近一次操作,可连续多次
- U 撤销对当前行做的所有编辑
9,显示行号
- :set nu : 显示行号
- :set nonu : 关闭显示行号
10,替换
命令 | 功能 |
---|---|
: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命令,将对每个替换动作提示用户进行确实 |
11,保存及退出
功能 | 命令 | 备注 |
---|---|---|
保存文件 | :w | 保存修改内容 |
保存文件 | :w/root/newfile | 另存为其他文件 |
保存并退出 | x | 保存修改内容并退出 |
保存并退出 | zz | 保存当前文件内容并退出 |
退出 | :q | 未修改退出 |
退出 | :q! | 强制退出 |
12,打开新文件或读入其他内容
- :e ~/install.log 打开新的文件进行编辑
- :r /etc/filesystems 在当前文件中读入其他文件内容