37

重複の可能性:
Vim で数値列とリテラル列を並べ替える方法

スレッド ID に基づいて以下の行を並べ替える必要があります。

Internal thread 0 bound to OS proc set {1}
Internal thread 1 bound to OS proc set {5}
Internal thread 2 bound to OS proc set {9}
Internal thread 10 bound to OS proc set {41}
Internal thread 9 bound to OS proc set {37}

発行:!sort -nすると、次のようにソートされます。

Internal thread 0 bound to OS proc set {1}
Internal thread 1 bound to OS proc set {5}
Internal thread 10 bound to OS proc set {41}
Internal thread 2 bound to OS proc set {9}
Internal thread 9 bound to OS proc set {37}

しかし、私はそれらを次のようにソートする必要があります:

Internal thread 0 bound to OS proc set {1}
Internal thread 1 bound to OS proc set {5}
Internal thread 2 bound to OS proc set {9}
Internal thread 9 bound to OS proc set {37}
Internal thread 10 bound to OS proc set {41}
4

1 に答える 1

65

Vim 独自の sort 関数を使用するだけです。テキストを視覚的に強調表示 (または範囲を使用) し、次のように入力します。

:sort n

ドキュメントはこちらから入手できます: http://vim.wikia.com/wiki/Sort_lines

または Vim 自体で::help sort

(dash-tom-bang からの明確化の重要なポイントと Vim 自身のヘルプ ファイルへの参照を反映するために編集されました。)

于 2012-12-28T21:57:14.093 に答える