2020年5月8日金曜日

vimで並べ替えについて

あまプロではvimでテキストファイルを操作する場合が有ります。

vim単体の機能ではないんですが、vimには外部コマンドを実行する機能が有ります。
方法は
:!コマンド
です。
これを使ってテキストファイルをソート出来ます。

基本編

テキストファイル全体を昇順で並び替え(ソート)を実行するには
:%!sort
になります。
%が全体を指します。
降順で並び替えるには
:%sort!
です。

例えば





というテキストファイルに
:%!sort
すると





になります。

応用編

全体以外の範囲を指定する場合は開始行と終了行をカンマ区切りでしていします。
例えば現在の行から下3行をソートするには
:.,+3!sort
とします。(相対範囲)
例えば現在の行から上3行をソートするには
:.,-3!sort
とします。

例えば1行目から3行目をソートするには
:1,3!sort
とします。(絶対範囲)

ちなみにファイルの行数を越えた範囲を指定したソートをするとエラーになります…。

0 件のコメント:

コメントを投稿

つっこみ