重复查找下一个字符‘ x’

我经常通过 f x在 vim 中寻找下一个出现的字符‘ x’, 但是要注意,在我要编辑的单词和光标开始位置之间有一个(或更多)包含“ x”的单词。

因此,我必须再次 f x,这是一种恼人的,因为有这个不错的按钮 .,它重复最后的命令。那么,是否有一种方法可以通过单键按下来重复 f x

29720 次浏览

重复 f的命令是 ;(分号) ; ,(逗号)反转搜索的方向。

时间已经过去了,因为我问这个问题-现在我使用 Vim-easymotion,这使得需要 ;几乎没有必要。

这个插件允许直接跳转到某个字母——触发这个插件,除了屏幕上的所有“ x”外,所有字母都变成灰色——这些字母被红色字母取代,你可以按下红色字母直接跳转到这个字母。

easymotion in use

要添加到@Jeremiah Willcock 的答案,我们可以添加计数到 f命令到第 n 次出现 [count]f{char}。举例来说。

2fx = > 转到 x的第二个匹配项[如果有的话]

类似地,我们可以对 ;,使用相同的计数器。

2; = > 转到上次搜索的第二个匹配项[如果可用]
2, = > 返回到最后一次搜索的第二个匹配项[如果可用] < br >

这在与 c{motion}(更改)或 d{motion}(删除)一起使用时非常有用。例如 < br > 如果我们想要更改或删除一个字符的第三次出现,我们可以执行 < br >

字符 c3fx = > 改为字符 x第3次出现(包括在内)
删除字符 x的第三次出现(包括在内)