Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 如何使光标在块关键字周围来回移动?_Vim - Fatal编程技术网

Vim 如何使光标在块关键字周围来回移动?

Vim 如何使光标在块关键字周围来回移动?,vim,Vim,我目前正在用VIM为我使用的脚本语言编写一个语法文件,它不是像c这样的通用语言 块语法之一是do..loop结构,如下所示: DO blah blah blah LOOP times, label 我想知道是否有一种方法可以让光标像在c中那样在DO和LOOP上来回移动,我按%键,然后光标在“{”和“}”期间移动 非常感谢。您可以使用该插件定义更多的块开始和结束关键字对,以便使用%跳转到它们。就你的情况来说 :let b:match_words = '\<DO\>:\<

我目前正在用VIM为我使用的脚本语言编写一个语法文件,它不是像c这样的通用语言

块语法之一是do..loop结构,如下所示:

DO
    blah blah blah
LOOP times, label
我想知道是否有一种方法可以让光标像在c中那样在DO和LOOP上来回移动,我按%键,然后光标在“{”和“}”期间移动

非常感谢。

您可以使用该插件定义更多的块开始和结束关键字对,以便使用
%
跳转到它们。就你的情况来说

:let b:match_words = '\<DO\>:\<LOOP\>'
:让b:match\u words='\:\'
应该有用。为了保持你的设置整洁,你应该在一个新的文件中定义它。
matchit
文档中有一章专门介绍这个主题。

非常感谢您的提示,我将尝试一下。但我想知道它是否与语法文件有关?换句话说,即使没有matchit插件,c怎么可能有意义呢?有一些内置的默认值