先可视模式选中{}
内的内容,然后调用vim内置的sort函数:
- 对于其他的子块,重复执行即可
执行:g/{/ .+1,/}/-1 sort
即可
- 该命令分为
:g
,/{/
,.+1,/}/-1 sort
三部分,分别表示使用global命令、查找的是{
这个符号,以及对匹配的位置使用的Ex命令 .+1,/}/-1 sort
是执行的Ex命令:.
表示的是当前行,.+1
表示的是下一行/}/
表示的是后面第一个}
所在的行,/}/-1
表示后面第一个}
所在的下一行- 该命令表示从
.+1
行到/}/-1
行执行sort
命令
执行:g/{/ .+1,/}/—1 >
即可
:>
命令每次执行会有提示(:sort
命令不会有提示),所以可以先执行:silent
取消提示信息
上一篇 | 下一篇 |
---|---|
技巧99: 将 TODO 项收集至寄存器 | 技巧101: 结识ctags |