vim重复查找下一个字符“ x”


122

我经常在vim中导航,f x以查找下一个出现的字符“ x”,但是忽略了一个(或多个)包含要编辑的单词与光标起始位置之间的“ x”的单词。

所以我不得不f x再次,这很烦人,因为有一个不错的button .,它确实重复了最后一个命令。因此,有一种方法可以f x通过按一次按钮来重复。

Answers:


239

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


2
您不能为此使用有用的原因.吗?那是我期望的命令。
Daniel Kaplan 2015年

4
@DanielKaplan将新颖性(即搜索字符(f;))映射到与重复编辑(.)不同的字符是有意义的。这使您可以快速搜索和更改搜索结果。如果要替换+一行中的*某些字符,可以执行以下操作(跳过某些字符并替换其他字符):f+r*;.;;.;.;;;.
Marcus Krahl 2015年

2
有没有办法重新映射这些命令?很多人,用来领导。
rk1 '17年

@ rk1使用:let mapleader =“”更改领导者(如果您想要一个空格)

@DrEval当然可以,但我想保持领导地位不变,,并且仍然要进行反向搜索。无论如何,现在我是vim-easymotion的快乐用户。
rk1'9

18

自从我问了这个问题以来,时间已经过去了-如今,我使用vim-easymotion,这使得;几乎没有必要。

这个插件可以直接跳转到某个字母-触发插件可以使除屏幕上的所有“ x”外的所有字母变成灰色,然后将它们替换为红色字母,您可以按红色字母直接跳转到该字母。

使用easymotion

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.