Navigation 在Vi中,导航/跳转到当前块周围的括号

Navigation 在Vi中,导航/跳转到当前块周围的括号,navigation,vi,brackets,braces,Navigation,Vi,Brackets,Braces,假设我们有一些代码: var f = function(a) { var g = {"b" : "c", "m" : "n" // cursor is here "d" : "e", "h" : { "i" : "j", "k": "l" }, "m" : { "n" : {"o":"p"}

假设我们有一些代码:

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,但这很麻烦,需要更多的思考

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

?{
%

要转到上次打开的文件的第一行命令{

然后
%
为了找到匹配的大括号

我使用了fwd示例,因为在给定的代码段中它比较难,但是向后移动到开头的大括号也会很有用。这很好,谢谢,但是没有副作用将是最佳选择。