如何使用vim在java代码中拖动函数

如何使用vim在java代码中拖动函数,java,vim,yank,Java,Vim,Yank,Java使用大括号封装了整个类定义。因此,当在vim中使用parenthsis({or})键时,它会转到类的末尾,而不是下一个空行或函数定义的末尾。那么,我怎样才能把整个函数和注释也拉出来呢?换句话说,我可以跳转到下一个空行而不考虑位置吗?当光标位于带有yi{的方法中时,您可以拖动方法的内容,换句话说yankInner{当光标位于方法中时,可以用yi{拖动方法的内容,换句话说yinner{我不完全理解这个问题,vim应该匹配花括号,您可以使用shift-%在匹配的括号上切换光标位置。 话虽如此,

Java使用大括号封装了整个类定义。因此,当在vim中使用parenthsis({or})键时,它会转到类的末尾,而不是下一个空行或函数定义的末尾。那么,我怎样才能把整个函数和注释也拉出来呢?换句话说,我可以跳转到下一个空行而不考虑位置吗?

当光标位于带有
yi{
的方法中时,您可以拖动方法的内容,换句话说yankInner{

当光标位于方法中时,可以用
yi{
拖动方法的内容,换句话说yinner{

我不完全理解这个问题,vim应该匹配花括号,您可以使用shift-%在匹配的括号上切换光标位置。 话虽如此,如果我理解正确(并亲自尝试),那么当你用ya{。 试试这个:
到头来{在函数头中,使用ma标记注册a的位置,然后%向下移动到方法的末尾,然后y'a将其全部拉出来。这将抓住整个函数。

我不完全理解这个问题,vim应该匹配花括号,您可以使用shift-%切换光标位置在匹配的括号上。 话虽如此,如果我理解正确(并亲自尝试),那么当你用ya{。 试试这个:
在函数头的{结尾,使用ma标记注册a的位置,然后%向下移动到方法的结尾,然后y'a将其全部拉出。这将抓住整个函数。

这是我想出的答案,我对此不满意。 在我的vimrc中,我将tab设置为4个空格。 如果我知道我的函数被一条有4个空格的线隔开, 我能行


这是我想出的答案,我对此不满意。 在我的vimrc中,我将tab设置为4个空格。 如果我知道我的函数被一条有4个空格的线隔开, 我能行


如果我做ya{,vim也会拉长函数的花括号,但它仍然不会拉长函数头。我还希望找到一个解决方案,以便也拉长注释。注释和函数之间没有新行。因此,换句话说,当我在函数中时,我怎么能在空白行之间移动?如果我这样做的话{,vim也拉长了函数的花括号,但它仍然没有拉长函数头。我还希望找到一个解决方案,以便也拉长注释。注释和函数之间没有新行。换句话说,当我在函数中时,我怎么能在空白行之间移动?所以我做了/{%y'a删除评论和功能。这比我的建议少了笔画,而且在所有情况下都更有效。谢谢。很高兴能提供帮助,我自己免费使用了ma。:)所以我做了ma/{%y'a要同时删除评论和函数。这比我的建议少了笔画,而且在任何情况下都更有效。谢谢。很高兴能提供帮助,我自己免费使用了ma。:)
y/^\s\s\s\s$