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,但这很麻烦并且需要更多的思考而不是必要的。
4

2 回答 2

1

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

于 2015-07-06T07:32:22.347 回答
0

In Vim, you can use ya{ which copies the text inside the nearest {} to the clipboard, but also moves the cursor to the opening {. You can then use % to jump to the corresponding ending brace.

于 2015-04-29T00:59:40.760 回答