在 vim 的插入模式下如何导航到大括号末尾?

问题描述 投票:0回答:3

在尝试访问数组元素时,我经常遇到导航到

]
末尾的小不便。当我输入
[
时,括号是由代码完成工具自动生成的。

这里举个例子来说明一下情况。

  1. 我会在编辑器中写
    sum[
  2. 它会自动添加
    ]
    使其成为
    sum[]
  3. 我会将数组内的变量写为
    sum[cursor]
  4. 现在我必须到
    ]
    的末尾去编写另一个代码。
  5. 要进行导航,我将按
    ESC
    shift a

在插入模式下是否有快捷方式可以转到单词末尾?

vim vim-plugin
3个回答
0
投票

此映射可能有帮助:

inoremap <c-l> <esc>%%a

上面的示例使用

ctrl-l
作为键。 当您在一对 (
(, [, { .. }, ], )
) 中输入时,此映射应该可以工作。插入模式下的
<ctrl-l>
将带您到相应的对端之后。

与您的

A
方法相比,当您修改对内的现有内容时,此映射也有效。
ctrl-l
总会在配对结束后带你来。您的“A”会将光标移动到行尾。

(注意,不适用于

"..." or '...'
),因为它们不是成对的。


0
投票

只需使用

<Right>
并花点时间思考一下自动关闭是否真的值得。


0
投票

你问了一个 VIM 问题,但看起来你实际上是在寻找 IDE 答案。 在 VScode 和 Jetbrains 中,您只需输入最后一个

]
即可。光标将前进经过右大括号,同时保持插入模式。

© www.soinside.com 2019 - 2024. All rights reserved.