Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 排序待办事项列表_Sorting_Vim - Fatal编程技术网

Sorting 排序待办事项列表

Sorting 排序待办事项列表,sorting,vim,Sorting,Vim,假设我有一个todolist,每行包含相同的项目结构: 做某事,@优先级(例如:@1、@2等…),§项目(例如:§假期、§家庭等…),&类别(例如:&打电话,&做事等…) 当然,这4项中的每一项都有一个可变的长度 我知道如何在“做点什么”部分排序。但我如何按@priority对这样的列表进行排序?还是按项目?还是按类别 提前感谢我认为您应该阅读:help sort,关于/pattern/参数的第三个示例似乎非常适用于您的问题 按优先级快速排序: :%sort /.\{-}\ze@/ 按项目进行

假设我有一个todolist,每行包含相同的项目结构:

做某事,@优先级(例如:@1、@2等…),§项目(例如:§假期、§家庭等…),&类别(例如:&打电话,&做事等…)

当然,这4项中的每一项都有一个可变的长度

我知道如何在“做点什么”部分排序。但我如何按@priority对这样的列表进行排序?还是按项目?还是按类别


提前感谢

我认为您应该阅读
:help sort
,关于
/pattern/
参数的第三个示例似乎非常适用于您的问题

按优先级快速排序:

:%sort /.\{-}\ze@/
按项目进行快速和脏的排序:

:%sort /.\{-}\ze§/
按类别进行快速和不干净排序:

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

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

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

结束编辑

您应该签出,这是最新版本。他们已经用一个文本todo文件解决了许多这类问题快速而肮脏?它工作得很好!谢谢我现在有一个简单的VimDo列表…快速而肮脏,因为如果你使用@、§or&超出他们的标准用法,它将不起作用:
Twit@romainl about new project@1§new&coolproject&category
。当然可以。尽管如此,对于Q&D托多利斯特来说还是很有效的(“完美”有时与“足够好”相反)。再次感谢。@ThG:如果我没弄错的话,这些命令包含很多冗余字符。
:sort/@/
:sort/§/
:sort/&/
命令与上述命令的作用相同。@Romaill:这是一个品味问题,但我想指出,前导百分号确实是多余的:如果省略了
:sort
命令的范围,它仍会处理整个缓冲区(请参见
:h:sort
)。