如何跳到vim中的特定字符?


162

我如何跳到vim中的下一个字符X?

我经常使用例如dt:ct:删除/更改所有内容,直到冒号(或其他字符)为止。

是否有任何快捷键组合可将光标位置简单移动到该字符?



7
如果只有前2部分答案已经之一-另外还含有这样的信息:在未提及T会跳转到之后的第一个字符寻求到左边,我可以确认;,并,转发所有的工作f/ F/ t/ T
underscore_d 2015年

Answers:


275

您可以键入f<character>将光标放在下一个字符和上一个字符F<character>上。


89
您也可以使用;重复该操作,并使用,沿相反的方向重复该操作。
Rsh 2014年

9
对于我来说,这似乎只适用于同一行的比赛。
Jpaji Rajnish

7
@JpajiRajnish是的。用于/<character>在任何地方匹配它。
Lars Kotthoff

似乎使用f <character>(以及;和,重复命令的字符)仅在光标所在的行上有效。有没有一种方法可以使其在整个文件中正常工作?
Aluthren

在这种情况下,我将使用搜索;见上面的评论。
拉尔斯·科索夫


7

如果您使用来搜索该字符/,则可以单击n以移动到该字符的下一个出现位置。


我想知道一旦找到角色,如何撤消该发现。所有匹配的字符似乎在当前缓冲区中仍突出显示。
newswim

1
@newswim,:nohl
arkadyt

您还可以搜索其他内容(例如一堆将不匹配的垃圾)来更改突出显示的搜索字符串。还有一个:set invhls对于打开和关闭高亮切换很有用(我将其映射到快速切换的快捷方式)。
FazJaxton

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.