旨在为Linux学者提供些许帮助 ,此篇前半部为上篇的续部 —— VI 编辑器
1.VI编辑器-- 文本的复制和剪切
⚪ vi 中提供有一个 被复制文本的缓冲区
-
复制 命令会将选中的文字保存在缓冲区
-
删除 命令删除的文字会被保存在缓冲区
-
在需要的位置, 使用 粘贴 命令可以将缓冲对的文字插入到光标所在的位置
命令 | 英文 | 功能 |
---|---|---|
y(复制命令) | copy | 复制 |
yy | copy | 复制一行,可以nyy复制多行 |
d(剪切命令) | delete | 剪切 |
dd(剪切) | delete | 剪切一行, 可以 ndd 剪切n行 |
p | paste | 粘贴 |
提示:
-
命令 d 、x 类似于图形界面的 剪切操作 -- ctrl + x
-
命令 y 类似于 图形界面的 复制操作 -- Ctrl + C
-
命令 p 类似于图形界面的 粘贴操作 -- Ctrl + v
-
vi中的文本缓冲区只有一个,如果后续做过 复制、剪切操作, 之前缓冲区中的内容会被替换.
*注意
-
vi中的 文本缓冲区 和 系统的 剪切板 不是同一个
-
所以在其他软件中使用
Ctrl + C
复制的内容, 不能再vi
中通过p
命令粘贴 -
可以在 编辑模式 下使用 鼠标右键粘贴
2. 文本 替换
命令 | 英文 | 功能 | 工作模式 |
---|---|---|---|
r | replace | 替换当前字符 | 命令模式 |
R | replace | 替换当前行光标后的字符 | 替换模式 |
3. 文本 查找
命令 | 功能 |
---|---|
/str | 查找 str |
--查找到指定内容之后, 使用 Next
查找下一个出现的位置
-
n
: 查找下一个 -
N
: 查找上一个
--如果不想看到高亮显示,可以随便查找一个文件中不存在的内容即可
- 单词快速匹配
命令 | 功能 |
---|---|
* | 向后查找当前光标所在单词 |
# | 向前查找当前光标所在单词 |
--在开发中,通过单词快速匹配,可以快速看到这个单词在其他位置使用过
4. 查找并替换
- 在
vi
中查找和替换命令需要在 末行模式 下执行 - 记忆命令格式
:%s / / /g
1) 全局替换
-
一次向 替换文件中的 所有出现的旧文本
-
命令格式如下
:%s /旧文本/新文本/g
2) 可视区域替换
-
先选中 要替换文字的 范围
-
命令格式如下
:s /旧文本/新文本/g
3) 确认替换
c confirm 确认
-
如果把末尾的
g
改成gc
在替换的时候, 会有提示 ! 推荐使用 -
命令格式如下
:%s /旧文本/新文本/gc
5.插入命令(重点)
- 在 vi 中除了常用
i
进入编辑模式 外, 还提供了一下命令同样可以进入编辑模式 -