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

问题描述 投票:0回答:2

我具有以下功能定义:

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

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

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

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

vim
2个回答
0
投票

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


0
投票

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

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

  • [sideways具有映射以跳转到下一个/上一个自变量,到处移动自变量以及相应的文本对象
  • fieldtrip建立在侧面上方,并提供一个submode,然后可以使用各个按键来跳跃/移动
© www.soinside.com 2019 - 2024. All rights reserved.