vim を使用して to-do リストを管理していますが、ホットキーを設定して次の操作を実行したいと考えています。
カーソルの下の単語を含むすべての行を検索します。世界は常に次のようにフォーマットされたタグです: #mytaghere
これらのすべての行を、含まれている別のタグのアルファベット順に並べ替えます。ここでも、タグは #mytaghere 形式です。たとえば、タグ #priorityA を持つすべての行はアルファベット順に並べられ、タグ #priorityB を持つすべての行の上に配置されます。
これらの行をすべて Vim のクイックフィックス ウィンドウに入力します。
以下を .vimrc ファイルに入れることで、限定バージョン 1 と 3 を実現できました。
map <f2> :vimgrep <cword> % <bar> copen <enter>
set iskeyword=@,48-57,_,192-255,95,35 "lets cword include #s and _s
このセットアップは、カーソルの下の単語に # が含まれている場合は常に失敗し、文字が他の何か (たとえば、 _ ) の場合は常に機能します。生成されるエラーは次のとおりです。 vimgrepで。
また、優先タグで行をソートする方法がわかりません。
助けてくれてありがとう。私はちょうど Vim を学んでいます。この問題を解決できれば、すべての整理に使用できます。