使用VIM在当前行中移动到下一个 _ 符号

3

我在查看像这样的单词时遇到了问题:

my_class_name

按下w键将把光标移动到单词的末尾。然而,我想要跳转到下一个“_”出现的位置。

我正在使用dt_命令删除至“_”。是否有类似的跳转命令?


1
我认为您可能会对这个脚本感兴趣,它可以提供更强大的解决方案。http://www.vim.org/scripts/script.php?script_id=1905 - Randy Morris
2个回答

8

在普通模式下,使用没有修饰符的t_命令跳转至下一个_字符之前。使用f_命令直接跳转到该字符位置。或者使用/_命令在所有行中搜索匹配项(自动跳转到第一个匹配项)。


1
当使用 f _ 时,我们可以使用 ; 来重复上次搜索(在 t 中不起作用)。 - KurzedMetal
另外,当使用 / 时,请使用 n 跳转到后续出现的位置。 - Wayne
1
实际上,使用足够新的vim,; 还可以重复t命令。 - Christian Brabandt

5
在命令模式下,f_ 可以解决问题。

如果你比我快,那么+1。我只是想添加其他选项。 - Wayne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接