如果我使用老式大括号功能块语法如下:
function()
{
console.log('this works :)');
}
我可以使用vim的]]
和[[
命令快速在方法之间跳转,但是如果我(或我团队中的任何其他人)使用更现代的语法,其中开头大括号是在线的函数签名如下:
function() {
console.log('this doesn't work :(');
}
Vim将不会检测该方法并将跳过它,因为该命令仅查找第一列上的开括号。如何配置Vim以不忽略此语法?
我并不反对使用任何一种语法,但我不想在阅读其他人的代码时跳过方法。
答案 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 |<>|]