vimscript在搜索模式之前插入字符串

时间:2014-11-12 10:05:08

标签: coffeescript vim

我目前正在撰写coffeescript refactore plugin

当我尝试向函数添加参数时,我正在尝试解决问题。

到目前为止可以做到

#my code
->
# after call vim function
(new_param) ->

但 现在我想在箭头之前插入它

#my code
foo ->
# what i want
foo (new_param) ->

我有这个不想要的结果

(new_param) foo ->

我在vim脚本中使用的是

exec "?->"
execute "normal i(new_param) \<Esc>"

我应该怎么做才能插入箭头之前。 我读到searchpos(),但我找不到好的例子来了解它是如何运作的。

知道光标位置很重要我想像汉德尔角一样

(old_param) ->
#add parameter to existing parameter
(old_param, new_param) ->

1 个答案:

答案 0 :(得分:0)

这个命令:

%s/\s\?[-=]>/ (new_param)&/g

将改变:

foo ->
foo =>

成:

foo (new_param) ->
foo (new_param) =>

添加new_param案例:

你可以这样做:

%s/)\s\?[-=]>/, new_param&/g