2011-12-28 16 views
3

私たちは、私はtodolistの、アイテムの同じ構造を含む各ラインを持っているとしましょう:Vimの:ソートToDoリスト

Do something, @priority (e.g. : @1, @2, etc…), §project (e.g. : §vacation, §family, etc…), &category (e.g.: &call, &do, etc…)

これら4つの項目のそれぞれはもちろん、可変長です。

私は「何か」の部分をどのように並べ替えるかを知っています。しかし、そのようなリストを@priorityでどのように並べ替えることができますか?または§プロジェクトによって?または&カテゴリで?私はあなたが:help sortを読むべきだと思う事前

+0

並べ替え...?アルファベット? – Rook

+1

[todo.sh](http://todotxt.com/)をチェックしてください。これは[github repository](https://github.com/ginatrapani/todo.txt-cli/)です。彼らはすでにテキスト・トゥード・ファイルでこれらの問題の多くを解決しています –

答えて

4

おかげで、/pattern/引数の3番目の例では、あなたの問題に非常によく適用されているようです。

優先順位によって、迅速かつ汚いソート:プロジェクトによって

:%sort /.\{-}\[email protected]/ 

迅速かつ汚いソート:カテゴリー別

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

迅速かつ汚いソート:

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

EDIT

上記のコマンドは、ドキュメントに記載されている例を随時変更したものです。彼らがあまりにも冗長であるかもしれないとibは正しいです。彼のコメントのとおり、以下のコマンドは、多くの短い:

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

のEND EDIT

+0

すばやく汚いですか?それは美しく動作します!ありがとう。私は今、シンプルなVimDoのリストを持っています... – ThG

+0

@、§またはその標準的な使い方以外では、 'Twit @romainl about new project @ 1§new&coolproject&category'を使うと動作しないので、 – romainl

+0

はい、もちろんです。それにもかかわらず、Q&D担当者にとっては効率的です(「パーフェクト」は時には「十分に」と反対です)。再度、感謝します。 – ThG

関連する問題