让`f =`移动到=>>或⇒

时间:2013-12-30 18:22:24

标签: scala vim

我在Vim中编辑了很多Scala代码,这意味着我经常点击f =,因为我前往案例陈述的RHS(或其他任何内容):

case PatternMatch(a, b, c) => RHS Here

但Scala支持unicode字符,这意味着很多人会使用代替=>,这会让f ...成为痛苦的对象。有没有人知道如何让f =转移到下一个=,以先到者为准?

2 个答案:

答案 0 :(得分:7)

尝试将此添加到您的vimrc:

nmap f= :call search('=\\|⇒')<CR>

这会将f=别名(映射)到搜索功能的调用,该搜索功能将跳转到下一个=

答案 1 :(得分:2)

bundacia的答案是你要求的答案。另一种选择是使用有向图。您可以在插入模式下键入,在vim中键入<C-k>=>。您也可以将此有向图与f命令一起使用(例如f<C-k>=>)。不需要映射等,但输入可能有点不方便。

我更喜欢这种解决方案,因为它保留了其他操作员待处理命令,例如df=cf=等,并允许使用Ft等。< / p>