让我们假设我有一个todolist,每一行包括相同的项目结构:
Do something, @priority (e.g. : @1, @2, etc…), §project (e.g. : §vacation, §family, etc…), &category (e.g.: &call, &do, etc…)
当然,这4个项目中的每一个都有可变长度。
我知道如何对“做某事”部分进行排序。但是如何通过@priority对这样的列表进行排序?或§project?或者& category?
提前致谢
答案 0 :(得分:4)
我认为你应该阅读:help sort
,/pattern/
论证的第三个例子似乎很适合你的问题。
优先快速排序:
:%sort /.\{-}\ze@/
按项目快速排序:
:%sort /.\{-}\ze§/
按类别快速分类:
:%sort /.\{-}\ze&/
修改的
上述命令是对文档中的示例进行的特别修改。 ib是对的,他们可能太冗长了。根据他的评论,下面的命令要短得多:
:sort /@/
:sort /§/
:sort /&/
结束编辑