Vim 中是否有允许将光标移动到下一个方法的开头/结尾的本机功能?我已经知道[[
, ]]
, []
, 和][
,但是这些并没有减少工作,因为它们只适用于零列中的大括号。因此,它们在导航 C++ 代码中几乎没有用处。Vim 中是否已经内置了这样的命令?如果没有,您会推荐一个实现它的插件吗?
谢谢你的帮助!
编辑:[{
并且}]
不会一直工作,因为你必须在块内{}
(而不是在该块内更深的范围内)才能在右边{
或}
之后结束。
编辑 2:这是一个代码清单,[m
朋友们不工作。
namespace foo {
#define define_foo \
template <class T> \
struct foo_traits<X> \
{ \
using foo = X; \
};
template <class T>
struct foo_traits;
define_bar(T*, T*, T*);
template <class T>
struct baz;
template <class T>
struct baz<T&>
{
static T* apply(T& t) { return &t; }
};
template <class T>
inline T a(T t) { return t; }
}