如何使vim的方法跳转命令']]'和'[['使用现代方法语法?

时间:2017-08-11 07:53:58

标签: vim

如果我使用老式大括号功能块语法如下:

function()
{
  console.log('this works :)');
}

我可以使用vim的]][[命令快速在方法之间跳转,但是如果我(或我团队中的任何其他人)使用更现代的语法,其中开头大括号是在线的函数签名如下:

function() {
  console.log('this doesn't work :(');
}

Vim将不会检测该方法并将跳过它,因为该命令仅查找第一列上的开括号。如何配置Vim以不忽略此语法?

我并不反对使用任何一种语法,但我不想在阅读其他人的代码时跳过方法。

1 个答案:

答案 0 :(得分:2)

在文档中,有一个部分可以回复您的问题:

Vim wikia jump to the start and end of a code block

如果你输入":h [["在vim然后搜索" map",您将找到回复

If your '{' or '}' are not in the first column, and you would like to use "[["
and "]]" anyway, try these mappings: >
   :map [[ ?{<CR>w99[{
   :map ][ /}<CR>b99]}
   :map ]] j0[[%/{<CR>
   :map [] k$][%?}<CR>
[type these literally, see |<>|]