当前位置: 首页 > 面试题库 >

Vim:转到下一个方法的开始/结束

元英朗
2023-03-14
问题内容

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; }

}

问题答案:

的vim [m/ ]m内置“适用于Java或类似结构的语言”。

我编写了处理Vim函数,VBScript和批处理文件等的自定义版本。这些都由我的CountJump插件提供支持,该插件可用于编写基于正则表达式的自定义跳转函数。



 类似资料:
  • 本文向大家介绍说一下一个产品从开始到上线的整个过程?相关面试题,主要包含被问及说一下一个产品从开始到上线的整个过程?时的应答技巧和注意事项,需要的朋友参考一下 此问题考察项目管理及从0到1的项目上线能力。主要包括以下几个环节,每个环节都可以展开来说: 想法形成-市场调研-需求分析-产品规划-需求落地-开发测试-问题跟进与解决-验收产品-内测体验-发布上线-数据跟踪反馈、用户问题收集-迭代优化。

  • 我正在写一个简单的日历课程。我正在尝试重载,以便使用它将日历移动到下个月。然而,我找到下个月开始日期的算法并不完全正确。 1月定义为0,12月为11,周日为0,周六为6。start Day、previousStartDay、nextStartDay、月份和年份都是私有类变量 当我在2013年进行测试时,日期直到3月都是正确的。在这一点上,它将下一个开始日定为周二,而不是周一。 我也试过: 然而,它

  • 我有一个使用BaseAdapter类的自定义listView。我有一个数组,它有一个散列映射列表。那些Hashmaps(String,Object)包括位图和一些字符串(那些字符串可能有HTML标记)。 如果我没有在我的意图代码上使用putExtra-或putExtra(“String”,“String”),则OnItemClickListener操作可以很好地工作。但是,当我在putExtra中

  • Linux常用 Git常用进程线程协程 线性池 GIL http和https http不同版本 http无连接 cookie和session 输入url发生了什么 Ssl/Tls tcp udp http请求 Get 和post区别 http状态码 三握 为什么要第三次握手 四挥 Time wait状态,2msl 为什么最好客户端先断开连接? Dns解析 主键外键 自增主键 索引 慢查询优化 左连

  • 本文向大家介绍写一个方法实现指定开始的数字增加到指定的结束数字,步长默认为1相关面试题,主要包含被问及写一个方法实现指定开始的数字增加到指定的结束数字,步长默认为1时的应答技巧和注意事项,需要的朋友参考一下 /** * @param Number start @param Number end @param Number step default = 1 @param Number delay (

  • 问题内容: 我在编写查询时遇到困难。我需要将时间连续状态的行合并为一个状态。例如,给定数据: 我只需要合并行,并得出状态的总体开始和结束时间。结果应为: 这是示例SQL: 提前致谢! 问题答案: 试试这个(> = SQL Server 2005):