2017-08-11 58 views
2

如果我用老派的大括号功能块的语法像这样:如何使vim的方法跳转命令']]'和'[['使用现代方法语法?

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

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

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

Vim不会检测方法,并会跳过它,因为该命令只查找第一列开括号。我怎样才能配置Vim不忽略这个语法?

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

+1

试试':help [m' and':help] m'。 – romainl

回答

2

在本文档中,有这么回答你的问题的一部分:

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

如果键入“:H [”在VIM,然后搜索“地图”,你会发现响应

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 |<>|] 
+0

我在盯着10分钟的精确页面后不知何故错过了这个。谢谢。 – GameKyuubi

+1

对于其他人想知道的,这些将不会作为'nnoremap'命令工作,因为后两个依靠前两个才能正常工作。 – GameKyuubi

相关问题