Vim快捷键(四):Vim查找与替换
- 💫 在编辑文本的过程中,经常需要查找与替换操作,Vim提供了文本的快速查找与替换操作,可以极大的提高工作效率。
📘 查找
命令 | 作用 |
---|---|
/something 、?something | 在后面/后面查找something |
n /N | 向后/前查找下一个 |
📘 替换
命令 | 作用 |
---|---|
:s/old/new | 用new 替换当前行第一个old |
:s/old/new/g | 用new 替换当前行所有old |
:n1,n2s/old/new/g | 用new 替换文件n1 到n2 行所有的old |
:%s/old/new/g | 用new 替代文件中所有的old |
:%s/^/xx/g | 在每一行的行首插入xx |
📘 高级查找与替换功能
- 💫 如果为Vim的查找和替换提供一些范围规定或正则表达式的话,可以实现很多灵活的查找、替换功能。常用的范围控制符如下表示:
匹配范围
范围规定符 | 作用 |
---|---|
m,n | 从m行到n行 |
0 | 最开始一行 |
$ | 最后一行 |
. | 当前行 |
% | 所有前行 |
📘 正则表达式
正则表达式 | 作用 |
---|---|
\d | 十进制数 |
\s | 空格 |
\S | 非空字符 |
\a | 英文字母 |
` | ` |
{m,n} | 表示m到n个字符 |
{m,} | 表示m到无限多个字符 |
** | 当前目录下所有子目录 |