-1

短い質問私はこの正規表現https://stackoverflow.com/a/11531819/4779063を使用して vim で行を長さで並べ替えていますが、Windows とgawkで動作するように少し変更したので、最終的には次のようなものになりますこれ:

  vmap <Leader>su ! gawk -f "{ print length(), $0 \| \"sort -n \| cut -d\\  -f2-\"}"<CR>

しかし、使用しようとするたびに、C:\Users\Username\AppData\Local\Temp\VIi33.tmp で .tmp ファイルを開くことができると表示されます

何か案は?

4

2 に答える 2

1

必要に応じて、vim のみを使用してファイルを長さで並べ替えることができます。

:g/^/ s/^.*$/\=substitute(submatch(0),submatch(0),strlen(submatch(0)).'# '.submatch(0),'')/ 
:% sort! n
:% s/^\d\+# //
于 2016-07-01T01:10:43.427 に答える