从代码块的开始跳到结束-vim

从代码块的开始跳到结束-vim,vim,editor,Vim,Editor,如何在代码不在{}下的代码块的开头跳到结尾 我可以使用shift+%跳转如下代码: if (true) { //do this; } 但我想在以下情况下也这样做: def some_func do this end 关于def和end。使用matchit插件(随Vim附带,请参阅:help matchit),您可以将def和end定义为与%匹配的附加关键字 如果这还不够,my允许您为任何一对模式创建自定义运动和文本对象。使用matchit插件(Vim附带的,请参见:help matchit

如何在代码不在{}下的代码块的开头跳到结尾

我可以使用
shift+%
跳转如下代码:

if (true) {
//do this;
}
但我想在以下情况下也这样做:

def some_func
 do this
end
关于def和end。

使用matchit插件(随Vim附带,请参阅
:help matchit
),您可以将
def
end
定义为与
%
匹配的附加关键字

如果这还不够,my允许您为任何一对模式创建自定义运动和文本对象。

使用matchit插件(Vim附带的,请参见
:help matchit
),您可以将
def
end
定义为与
%
匹配的附加关键字


如果这还不够,my允许您为任何一对模式创建自定义运动和文本对象。

您确定它与Vim一起提供吗?我的unix安装(7.4)中没有它@mihai:它位于运行时文件夹中的
macros/matchit.vim
。或者,你可以从啊,好的,它在那里…虽然你仍然需要将它复制到
插件
来制作它working@mihai,否,请参阅
:帮助matchit安装
。matchit工作得非常出色。我所要做的就是在我的vimrc中添加“:runtime macros/matchit.vim”。非常感谢@IngoKarkat:)你确定它与Vim一起发货吗?我的unix安装(7.4)中没有它@mihai:它位于运行时文件夹中的
macros/matchit.vim
。或者,你可以从啊,好的,它在那里…虽然你仍然需要将它复制到
插件
来制作它working@mihai,否,请参阅
:帮助matchit安装
。matchit工作得非常出色。我所要做的就是在我的vimrc中添加“:runtime macros/matchit.vim”。非常感谢@IngoKarkat:)那是哪种文件类型?
def。。。结束
?看起来像ruby。别忘了试用
[[
和朋友。请参阅
:h[
了解更多信息是的,这是ruby..和[[,]]很有用,但不完全是我要找的。那是哪种文件类型?
def…end
?看起来像ruby。别忘了试用
[
和朋友。请参阅
:h[[
了解更多信息是的,这是ruby..和[[,]]很有帮助,但并不完全是我想要的。