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

时间:2012-12-11 19:28:17

标签: vim vi

我可以使用vim命令,例如 v a } v i ] 自动选择括号,括号等内的所有内容

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

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

2 个答案:

答案 0 :(得分:31)

只需重复对象选择键即可。对于您的示例,这将是va}a}vi]i]

我认为没有办法将选择减少回内部块。除了使用 Esc 清除选择,``跳回到起始位置,然后重做初始选择。

答案 1 :(得分:2)

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

无论如何,我仍然更喜欢qqx的方式,因为它已经内置了。