我如何使用vim在java代码中抽取函数

时间:2012-12-01 09:36:16

标签: java vim yank

Java有大括号,它封装了整个类定义。因此,当在vim中使用parenthsis({或})键时,它会转到类的末尾,而不是转到下一个空行或函数定义的结尾。那么我怎么能抽出整个函数和评论呢?换句话说,无论位置如何,我都能跳到下一个空行?

3 个答案:

答案 0 :(得分:1)

我不完全理解这个问题,vim应该与大括号匹配,你可以使用shift-%在匹配的括号上切换光标位置。 话虽如此,如果我理解正确(并自己尝试了),当你用ya {时,你正在获取函数头下的所有内容。 试试这个: 在函数标题的末尾,使用 ma 标记要注册的位置,然后向下移动到方法的末尾,然后 y& #39; a 将其全部拉出来。这将抓住整个功能。

答案 1 :(得分:0)

当光标在yi{的方法中时,您可以抽取方法的内容,换句话说, y ank i nner {

答案 2 :(得分:0)

这是我提出的答案,我对此并不满意。 在我的vimrc中,我将tab设置为4个空格。 所以如果我知道我的函数被有4个空格的行分隔, 我能做到

y/^\s\s\s\s$