2014-06-10 65 views
1

在LightTable中,我安装了vim插件并在user.behaviors中激活了它。我可以用vim绑定执行基本的导航和文本编辑,但是当我尝试做如下命令:LightTable的vim模式是否支持正则表达式替换?

:%s/test/prod/g 

...这好好尝试的工作。相反,键入“:”打开右侧栏栏,如: enter image description here

但键入“替代”命令进入这个盒子已经没有效果(也可不按在完成输入):enter image description here

我已经确认LightTable的vim模式基于的“替代品”支持 by CodeMirror's vim mode

希望有关如何正确地做到这一点的任何建议!

+2

我刚刚浏览了源代码。是的替代品是在JavaScript内部。不,它似乎没有暴露给用户。我会建议在问题跟踪器上询问你正在使用的vim插件。 (你可以通过点击插件管理器中的源代码来到那里) – FDinoff

回答

-1

如果您使用类似vim的东西,我相信您需要在制定像s/test/prod/g这样的正则表达式之前声明sed。试着在你的脚本键入此:

sed 's/test/prod/g'

编辑:当我研究LightTable,我发现语法会略有不同:

sed([options ,] search_regex, replace_str, file)

例如:

sed('-i', 'PROGRAM_VERSION', 'v0.1.3', 'source.js');

  • -i:原地替换'文件'的内容。请注意,不会创建备份!