2014-06-10 66 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:原地替換'文件'的內容。請注意,不會創建備份!