Vim:排序Todo列表

时间:2011-12-28 11:43:55

标签: sorting vim

让我们假设我有一个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?

提前致谢

1 个答案:

答案 0 :(得分:4)

我认为你应该阅读:help sort/pattern/论证的第三个例子似乎很适合你的问题。

优先快速排序:

:%sort /.\{-}\ze@/

按项目快速排序:

:%sort /.\{-}\ze§/

按类别快速分类:

:%sort /.\{-}\ze&/

修改

上述命令是对文档中的示例进行的特别修改。 ib是对的,他们可能太冗长了。根据他的评论,下面的命令要短得多:

:sort /@/
:sort /§/
:sort /&/

结束编辑