Vim提供了非常有用的运动命令来跳转到方法的下一个开始/结束:] m,] M,[m和] m.
这些适用于Java或类似的结构化语言.(如:help]中所述m和:help 29.3)
它似乎工作考虑最外层的花括号作为类声明和下一级花括号作为方法声明.
当类定义周围有一对外部花括号时,这些运动命令不起作用,这在C#语言中有点常见.
我想知道是否有一些技巧可以使这些命令(单独和带有运算符的前缀,例如,y [m,V] M)对此代码起作用:
namespace ABC.DEF
{
class A
{
protected string strID;
public string PortID { get { return strID; } set { strID = value; } }
protected MyType x;
public MyType X
{
get { return x; }
set { x = value; if ( x != null ) func1(); }
}
int func1()
{
return 1;
}
int func2(int flag)
{
if (flag == 0)
return flag;
if (flag …Run Code Online (Sandbox Code Playgroud)