单行
基于单字符的搜索
如果匹配不到对应字符就不会有任何变化
f
正向移动到下一个字符所在处,如果当前行所在光标后面都没有匹配的字符,那么就没有任何变化
F
反向移动到上一个字符所在之处
t
正向移动到下一个字符所在之处的前一个字符上
T
反向移动到上一个字符所在之处的后一个字符上
;
重复上次的字符查找命令
,
反转方向查找上次的字符查找命令
使用技巧
移动的时候用 f
结合 c/d 使用 t
比如:
i've been expecting you, Mister Bond
我们要删除 M 之前的所有字符
d + t +M
注意不管是哪种搜索选中的区域是当前光标到匹配字符之间的区域,比如我们当前光标在 i 那么就是 i -> M 之间(前包后不包),如果我们的光标在 b 那么就是 b -> M
全局
可以进行多字符搜索
/
从当前光标所在位置向后查找最近的一个结果,(使用 / 输入内容按下回车定位到当前光标所在位置后最近的一个匹配结果)
当我们在编辑器输入一个 / 的时候编辑器底部后出现一个 / 标识
我们输入要搜索的内容它也会同步展示在下方
然后按回车开始选中第一个搜索结果,如果想继续搜索下一个 按 n,如果想要回退到上一个搜索结果 使用 N
?
从当前光标所在位置向前查找
n/N
配合 / 和 ? 来查找上一个和下一个匹配结果
查看之前的搜索历史
/ + 上下方向键
编辑器下方就会出现我们的历史搜索
技巧
写单词的前几个字母就可以
使用场景:
This phrase takes time butg eventually gets to the point
我们想删除 takes 里的 t开始到 gets 的 g 前的内容
v + / + ge + 回车 + (ctrl + h) + d
'#'
向上查找
将光标移动到你要搜索的单词上,然后按 #
*
向下查找
‘#’ * 和 / ?的区别
/ 和 ?是模糊匹配
'#' 和 * 是精准匹配
'#' 和 * 的使用场景 查找一个变量的使用
网友评论