2015-04-29 44 views
1

周围的括号假设我们有一些代码:在六,导航/跳转到当前块

var f = function(a) { 
    var g = {"b" : "c", 
      "m" : "n" // cursor is here 
      "d" : "e", 
      "h" : { 
      "i" : "j", 
      "k": "l" 
      }, 
      "m" : { 
      "n" : {"o":"p"} 
      } 
      } // want to get to here 
} 

什么是在vi最经济的命令导航/跳到结束括号当前范围。

铭记:

  • ,因为我们不是已经在开括号,我们不能使用%。
  • 我们不能使用[{因为它不是无与伦比的
  • 我们可以使用/ {和n,但这很麻烦,需要更多的思考而不是必要的。
+0

我使用的FWD例子,因为它是在给定片断困难,但移动回到开头的大括号也是有用的。 –

回答

1

?{ <ENTER> %
命令的第一线去最后打开{
然后%找到匹配的括号

+0

谢谢 - 请注意,{需要被转义,例如:?\ {... –

0

在Vim中,你可以使用ya{其复制文本最近{}内到剪贴板中,也将光标移动到开放{。然后,您可以使用%跳转到相应的结束大括号。

+0

这很好,谢谢,但没有副作用会是最佳的。 –