Vim搜索命令一文介绍了使用 /? 来查找特定 字符串 的方法。

当需要查找某个 字符 时,除了使用常规的vim搜索命令外,还可以在vim普通模式下使用 f 命令。


1. 移动光标到目标字符

vim字符查找命令 f{char} 表示在光标所在当前行搜索目标字符 char (char表示某个字母)。

而命令 F{char} 表示在当前行 反向 搜索目标字符。两者的具体含义描述如下:

  • f{char} 命令用于在光标所在位置与当前行行尾之间查找指定字符第一次出现的位置,若找到,则将光标移动到该字符上,若没找到,则保持光标不动

  • F{char} 命令用于在光标所在位置与当前行行首之间反向查找指定字符第一次出现的位置,若找到,则将光标移动到该字符上,若未找到,则保持光标不动

vim会记录上次执行的 f{char} 命令,可以用 ; 重复执行该命令,从而将光标移动到某个特定的目标字符。字符查找命令 f{char} 结合 ; 可以让vim使用者用很少的按键实现光标快速移动。

如果按 ; 的次数过多,导致光标越过了要查找的目标,可以用 , 命令反向移动光标。, 命令也会重复上次执行的 f{char} 命令,不过是按反方向进行查找。

2. 移动光标到目标字符的前一个字符

vim命令 t{char} 用于在当前行查找目标字符,并将光标移动到目标字符第一次出现位置的 前一个字符 上。同样地,vim命令 T{char} 反向移动上一个 目标字符所在位置的后一个字符上。

注意; 命令和 , 命令同样适用于上述的 t{char} 命令和 T{char} 命令,且含义与上文描述的一致。

vim命令 用途
f{char} 正向 移动到 一个 {char} 所在之处
F{char} 反向 移动到 一个 {char} 所在之处
t{char} 正向 移动到 一个 {char} 所在之处的前一个字符上
T{char} 反向 移动到 一个 {char} 所在之处的后一个字符上
; 重复上次的字符查找命令
, 反方向 重复上次的字符查找命令

3. vim字符查找视频教程

f{char} 命令和 t{char} 命令标识出了vim中的一段操作范围,可以和其他vim操作符联动,例如 dt. 表示在光标所在位置到当前行末尾的范围内,删除光标所在位置到首次出现 . 的前一个字符所在位置的所有字符。

一个简单的vim视频教程如下所示,使用了文中描述的所有命令。

vim字符查找

:上面的vim视频教程里的按键顺序依次为:fo;;,to;,,f,dt.。在教程后半部分,首先使用 f, 查找了的 , 出现的位置,再使用命令 dt. 删除了从 ,. 这段范围内的内容。

嗯,扫一扫就可以找到小女子我啦~