如何配置vim以便移动命令包含下划线和CamelCase,但是完成将忽略它们?

g33*_*z0r 14 vim autocomplete

例如,我目前有这个:

set iskeyword-=_
Run Code Online (Sandbox Code Playgroud)

这具有使这项工作的效果:

foo_bar
Run Code Online (Sandbox Code Playgroud)

如果光标在"f"上,按w键将光标移动到下划线.再次按下移动到栏中的"b".这是移动所需的效果,但具有破坏完成的不希望的副作用.与CamelCase令牌相同的故事.例如,

如果我有这个:

foo_bar
Run Code Online (Sandbox Code Playgroud)

而且我输入foo_<CTRL+N>我不会将"foo_bar"作为完成选项.

DrA*_*rAl 15

安装camelcase motion插件并按照页面上的示例覆盖wCamelCase 的默认映射.这将使动作跟随CamelCase,但不需要更改iskeyword.另外,您可以使用替代逗号之前映射(我的偏好), ,w,,e等做驼峰运动.