考虑这个简单的Python类:
class HelloFoo( ):
def __init__( ):
pass
假设我想用 c i替换 Bar 上 Bar 中 HelloFoo 中的 Foo w 。但是Vim识别 HelloFoo 是一个单词!我该怎么做?我知道我可以在 Foo 中的 F 上设置光标,然后按 c w ,但这不是我想要,实际上。
考虑这个简单的Python类:
class HelloFoo( ):
def __init__( ):
pass
假设我想用 c i替换 Bar 上 Bar 中 HelloFoo 中的 Foo w 。但是Vim识别 HelloFoo 是一个单词!我该怎么做?我知道我可以在 Foo 中的 F 上设置光标,然后按 c w ,但这不是我想要,实际上。
Vim目前没有用于这些的运动或文本对象(但很长一段时间以来一直在愿望清单上)。
您可以使用类似我的camelcasemotion的插件,该插件提供,w
/ ,e
/的,b
/ w
和e
运动变量b
,还有i,w
等文本对象。插件页面具有指向其他插件的链接;一个值得注意的人是vim-wordmotion;它还提供动作和文本对象,具有可自定义的映射和额外的分隔符。与大多数其他实现不同,它不使用复杂的正则表达式。