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

0h4hbjxa  于 2022-12-23  发布在  其他
关注(0)|答案(2)|浏览(237)

在尝试访问数组元素时,我经常遇到导航到]末尾的小麻烦,括号是在我输入[时由代码完成工具自动生成的。
下面举个例子来说明这种情况。
1.我将在编辑器中编写sum[
1.它将自动添加],使其成为sum[]
1.我将数组中的变量写成sum[cursor]
1.现在,我将不得不转到]的末尾编写另一个代码。
1.对于导航,我将按ESCshift a
在插入模式下,是否有快捷方式可以转到单词末尾?

y1aodyip

y1aodyip1#

此Map可能有助于:

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

上面的例子使用ctrl-l作为键。当你在一个对((, [, { .. }, ], ))中输入时,这个Map应该起作用。<ctrl-l>在插入模式下会把你带到相应的对结尾之后。
A方法相比,这种Map方法也适用于修改对中的现有内容。ctrl-l将始终带您到对结束之后。您的'A'将把光标移动到行的末尾。
(note不适用于"..." or '...'),因为它们不是对。

lnlaulya

lnlaulya2#

只要使用<Right>,花点时间思考一下自动关闭是否真的值得。

相关问题