python - vim如何选择函数的当前参数

标签 python vim editor vi

使用 VIM 在 Python 中编写代码我经常需要更改或删除函数的参数。 我希望找到像 ci, 这样的命令来选择两个逗号之间的文本。有点像用 ci"ci(.

在匹配的圆括号或方括号之间进行选择。
def function1(a,b,delete_me, c):
    pass

def function2(a,b,delete_me):
    pass

def function3(a,b,delete_me=[1,2,3]):
    pass

如何使用 VIM 将光标指向所需的参数来高效地实现预期结果?

最佳答案

参数匹配很困难(尤其是嵌套函数调用和数组等结构),因为它取决于底层语法。这就是为什么没有内置的内部/外部参数文本对象。

我使用 argtextobj.vim plugin ,效果相当好。

关于python - vim如何选择函数的当前参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15288735/

相关文章:

python - “ImportError:无法导入名称...”-在“导入来源”上引发,但在直接导入时不引发

python - 使用python ZipFile从zip中提取文件而不保留结构?

linux - 如何在创建 Latex 文件的同一目录中自动创建 makefile?

vim - 在 Vim 中触发 Operator-Pending 映射后获取用户输入

vim - 为什么窗口拆分强制只读?

github - 缩进不适用于 EditorConfig Sublime Text 3

python - 命名变量,最佳约定

python - 如何对大型词典进行排序

editor - 电子文本编辑器或 textmate : What are environmental variables? 或在电子文本中:环境 - KEY_____ VALUE_____

bash - Sublime text 2 - 如何通过 ssh 运行 shell 命令?