Vimscript在行和列附加字符串

时间:2014-07-20 07:16:52

标签: ruby vim

我是vim和vimscript的新手,并且全神贯注于此。

我试图编写一个插件来复制VVDocumenter对ruby代码的行为,因此,如果光标位于方法上并激活插件,它应该构建一个骨架来记录它

例如这段代码:

def method1(obj1, obj2)
  // Code
end

应生成此评论:

#
#
# @param [] obj1
# @param [] obj2
# @return []
def method1(obj1, obj2)
  // Code
end

我无法在正确的列中插入完成,在定义def的同一级别。

任何帮助都会很棒!

由于

1 个答案:

答案 0 :(得分:2)

您可以在range模式下exnormal工作,如下所示:

1 def foo(params)
2  // code
3 end

处于normal模式时:

:0,4:normal O# @param [] obj1

Vim做:

1 # @param [] obj1
2 # @param [] obj1
3 # @param [] obj1
4 # @param [] obj1
5 # @param [] obj1
6 def foo(params)
7  // code
8 end

解释:0,4:normal O# @param [] obj1 - 从04行,插入normal模式O(放在0行之前)此文{ {1}}。

将其置于功能中(不确定,现在无法测试):

# @param [] obj1