总结
查找
命令 | 描述 |
---|---|
/ | 在光标以下范围查找 |
? | 在光标以上范围查找 |
n | 查找下一个匹配的对象 |
N | 查找上一个匹配的对象 |
tips:
/the
会查询包含the
三个字母的所有字符
/\<the
单词首是the
/the\>
单词尾部是the
/\<the\>
只查询the
不包含there
other
等
/the&
只查询行末是the
的
/^the
只查询行首是the
的
/^the&
整行是the
的
替换
:[range]s/from/to/[flags]
:{作用范围}s/{目标}/{替换}/{替换标志}
range
:表示作用范围
范围|描述
:"%"
|表示命令作用于全部行
:.
|表示当前行
:1,5
|表示在1到5行范围内搜索
:1,$
|表示当前行到末尾行
:1,$-5
|表示当前行到倒数第五行之前
:4
|表示在第4行搜索
s
:substitute的缩写,表示替换操作
from
:原始字符
to
:互换后的字符
[flags]
表示做用范围,默认只替换第一个匹配的,加上g
则全部替换
g,global表示全部替换
c,confirm每次替换询问
其他文档
查找命令
/
?
N
n
替换 substitute命令
完整格式
:[range]substitute/from/to/[flags]
简化格式
:[range]s/from/to/[flags]
[range] 表示搜索范围,默认的搜索只作用于当前行
普通范围
:"%",表示命令作用于全部行
:.,表示当前行
:1,5,表示在1到5行范围内搜索
:1,
,
表
示
当
前
行
到
末
尾
行
:
1
,
,表示当前行到末尾行 :1,
,表示当前行到末尾行:1,-5,表示当前行到倒数第五行之前
:4,表示在第4行搜索
标记范围
:‘t,‘b,在t标记和b标记之间
可视范围
:’<,’>,在选中的范围
[flags] 表示做用范围,默认只替换第一个匹配的
g,global表示全部替换
c,confirm每次替换询问
p,print打印最后一个被修改的行
global 命令
找到匹配点并执行命令
完整格式
:[range]global/{pattern}/{command}
简化格式
参考文献:
https://zhuanlan.zhihu.com/p/23396437