如何在vim中快速导航功能arg列表

我具有以下函数定义:

def test(these,are=0,args=1):
    pass

我想找到一种快速直观的方法来在每个参数之间切换。

例如,按下w / b太慢了,因为它会打逗号,但是更糟糕的是,它会撞到=W / B的效果很好,除了第一个参数外,因为test(these是一个“ WORD”。

是否存在一种导航此列表的方法,该方法对所有参数都相同,或者是否有共同的修改方式?例如,我可以重新定义一个WORD并使( / )分解一个WORD吗?我想不出一个很好的例子,说明什么时候我会有一个合法的WORD,中间有一个括号。

hongge6767 回答:如何在vim中快速导航功能arg列表

参数列表的最大麻烦在于复杂的表达式和嵌套函数调用(例如foo(1,bar(2,3),4))。为了处理这些,至少需要一些基本的解析;简单的模式匹配(可以使用内置命令完成)就不会。

我个人使用了针对当前情况(即w / W / f{char})和以下插件的基本Vim命令的组合:

  • sideways的映射可以跳转到下一个/上一个参数,在参数之间移动以及相应的文本对象
  • fieldtrip建立在侧面上方,并提供 submode ,然后可以使用单个按键来跳跃/移动
,

只需尝试使用ft f0f1来查看这些跳转是否可以帮助您。

本文链接:https://www.f2er.com/3164468.html

大家都在问