我在Vim中编辑了很多Scala代码,这意味着我经常点击f =
,因为我前往案例陈述的RHS(或其他任何内容):
case PatternMatch(a, b, c) => RHS Here
但Scala支持unicode字符,这意味着很多人会使用⇒
代替=>
,这会让f ...
成为痛苦的对象。有没有人知道如何让f =
转移到下一个=
或⇒
,以先到者为准?
答案 0 :(得分:7)
尝试将此添加到您的vimrc:
nmap f= :call search('=\\|⇒')<CR>
这会将f=
别名(映射)到搜索功能的调用,该搜索功能将跳转到下一个=
或⇒
。
答案 1 :(得分:2)
bundacia的答案是你要求的答案。另一种选择是使用有向图。您可以在插入模式下键入⇒
,在vim中键入<C-k>=>
。您也可以将此有向图与f
命令一起使用(例如f<C-k>=>
)。不需要映射等,但输入可能有点不方便。
我更喜欢这种解决方案,因为它保留了其他操作员待处理命令,例如df=
,cf=
等,并允许使用F
,t
等。< / p>