如何让光标在块关键字周围来回移动?
问题描述:
我目前在VIM中为我使用的脚本语言编写了一个语法文件,它不是像c这样的通用语言。如何让光标在块关键字周围来回移动?
一个块语法是如下的do..loop结构:
DO
blah blah blah
LOOP times, label
我不知道,如果有,我使光标来回各地DO和LOOP喜欢的方式c我按%,然后光标在“{”和“}”期间移动。
非常感谢。
答
您可以使用matchit
插件定义更多的块开始和结束关键字对,以跳转到%
。为你的情况像
:let b:match_words = '\<DO\>:\<LOOP\>'
应该工作。为了保持您的设置整洁,您应该在新的filetype plugin中对此进行定义。 matchit
文档有专门讨论此主题的额外章节|matchit-newlang|
。
非常感谢您的提示,我会尝试。但是我想知道它是否与语法文件有关?换句话说,即使没有matchit插件,c怎么会有意义呢? – stefanzweig 2010-02-07 09:35:51
有一些内置的默认值http://vimdoc.sourceforge.net/htmldoc/motion.html#% – 2010-02-07 09:50:13