#include
多くの場合、ソース ファイルとヘッダー ファイルの先頭にあるすべての を長さで並べ替えたいだけです。
vim
と同様の方法で英数字順に並べ替えることができます:{range} sort u
。
ではvim
、行の長さによって行の範囲をどのように並べ替えますか? 短い行の後に長い行が続くようにします。
インターネットで検索したところ、次のようなものを見つけました。
:% s/.*/\=printf("%03d", len(submatch(0)))."|".submatch(0)/ | sor n | %s/..../
しかし、それはファイル全体をソートするためにのみ機能し、とにかく私にとって黒魔術です. :4,18 s/...
Do you have any idea? のように、4 行目から 18 行目までの範囲で同じ並べ替えを行う方法を見つけようとしています。