在Vim中,我一直发现自己希望通过按键来重写其余参数列表.例如,在以下Python函数中:
def myfun(a, b=12, c=(1,2,3), d=15):
pass
Run Code Online (Sandbox Code Playgroud)
我想,以取代c=(1,2,3), d=15用e=12.击键ci(允许我替换整个参数列表中的所有内容,但我发现我经常想要保留一些Vim文本对象的前缀.一般来说,我假设我正在搜索的这个键击在替换函数调用的最终参数以及定义的上下文中会很有用.
这个问题的理想答案也适用于引用的字符串,[]块和其他文本对象.请注意,我理解文本对象的所有内容,如" 如何在Vim中的括号(或引号或...)之间进行选择 "中所述.
@ pb2q和@romainl都提供了很好的搜索快捷方式,但它们要求我在视觉上找到封闭块的末尾,以设计一个在块中任何其他垃圾方面明确无误的搜索(例如,考虑嵌套函数调用).特别是,当我想要操作的括号内嵌套括号时,我经常发现自己想要这个.我真正想要的答案类似于ci)或ca)完全基于最近的封闭包围)并且完全优雅地与其他嵌套)块进行交易.
在py2exe构建期间,我收到以下错误:
creating python loader for extension 'win32clipboard' (C:\Python27\lib\site-packages\win32\win32clipboard.pyd -> win32clipboard.pyd)
creating python loader for extension '_rl_accel' (C:\Python27\lib\site-packages\_rl_accel.pyd -> _rl_accel.pyd)
*** finding dlls needed ***
error: libzmq.pyd: No such file or directory
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释我是否真的需要它,在哪里找到它或如何排除它.
谢谢Mads