在 vim 中逐渐选择“内部”和/或“外部”代码块

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

我可以使用 vim 命令,如 va}vi] 自动选择圆括号、中括号等内的所有内容。

一旦我有了这样的选择,有没有办法选择该类型的下一个最外面的选择? (然后从那里,回到下一个“最里面”?)

我 99.9% 确定我曾经知道如何做到这一点 - 但无法找到它或在任何地方弄清楚它!

vim vi
2个回答
46
投票

只需重复对象选择键即可。对于您的示例,这将是

va}a}
vi]i]

我认为没有办法将选择减少回内部块。除了使用 Esc 清除选择之外,还可以使用

``
跳回起点,然后重做初始选择。


2
投票

我知道它有点过时了,但是你在谈论 vim-expand-region 插件吗?

不管怎样,我还是更喜欢qqx的方式,因为它已经内置了

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