Vim:在Fortran中跳转到if endif

11
对于C或C++,可以在vim中使用[{]}来跳转到代码块的开头或结尾。那么对于Fortran在ifendif之间跳转到代码块是否有类似的快捷键呢?
由于代码格式不够规范,涉及大量嵌套的if语句,导致可读性较差的问题。对于这种情况是否有任何解决方案?
1个回答

12

内置的但默认情况下未启用的matchit插件应该能帮助你处理这个问题。

将以下行添加到你的vimrc文件中:

runtime macros/matchit.vim

重启 Vim 后,你应该能够按下 % 键从 if 跳转到 endif ,并且也可以从 endif 返回到 if


在运行 runtime macros/matchit.vim 之前,您可能还需要将 filetype plugin on 添加到您的 vimrc 文件中。 - Ross
谢谢。然而,命令与宏混淆了(其中有#else)。有任何解决方法吗? - SKPS
1
@Ross:该功能仅适用于宏(#ifdefs)。如何扩展到代码中的普通“if”语句? - SKPS
1
@Ross:你能回复上面的评论吗? - SKPS
多年过去了,我仍在学习新的 Vim 技巧。这个方法对我来说就像答案中描述的那样有效。 - undefined
那就是问题所在。把那些事情当作把戏来对待。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接