整形処理を行う方法も用意されています。整形処理の結果を細かく調節できる利点があります。各フィールドの左寄せ、右寄せ、センタリング。配置指定の繰り返し、配置の整形条件のスキップ。セパレータの左寄せ、右寄せ、センタリング。セパレータとフィールド間の空白文字サイズを調整する。セパレータを順序固定で指定するか、ORで指定するか。特定の行を整形対象外にする。特定の行を整形対象の行にする。維持する、削除する、先頭に合わせる。整形処理を行う方法も用意されています。整形処理の結果を細かく調節できる利点があります。」の続きとなる記事です。「:Align」コマンドで整形するはじめに、整形処理を実行する「:Align」コマンドの使い方を説明します。その各フィールドの位置を揃えるコマンドです。....「[」と「]」で囲まれた範囲に関しては省略可能です。サンプルCSVファイル**one,two,three,four,fivesix,seven,eight,nine,teneleven,twelve,thirteen,fourteen,fifteen次のように「,(カンマ)」をセパレータに指定して「:Align」コマンドを実行します。ビジュアルモードで範囲を選択して指定します。(範囲を選択した状態で「:Align」コマンドを実行する。)ビジュアルモードで整形処理の範囲を選択する。「:Align」コマンドはカレント行のみを対象に整形処理を実行します。「:Align」コマンドには、文章分割用のセパレータを複数指定できます。「A」か「B」か「C」か「D」か「E」をセパレータとして扱います。「,」「=」「+」「-」で文章を区切って、このように整形できるということです。fifteen「:AlignCtrl」コマンドで整形処理の条件を設定する「:Align」コマンドの整形処理の結果をカスタマイズするには、「:AlignCtrl」コマンドを使用します。この「:AlignCtrl」コマンドは整形処理の条件を設定するコマンドです。「:Align」コマンドで整形処理を行うというように使用します。「:AlignCtrl」コマンドのフォーマット「:AlignCtrl」コマンドのフォーマットは次のとおりです。コマンド中、「[」と「]」で囲まれた範囲に関しては省略可能。「:Align」コマンドのフォーマットは下記のようになっていました。最後に設定したセパレータが文章の区切りとして使用されます。コマンド中の「=」は整形処理の条件。同じセパレータを使いまわせる、ということになります。「:AlignCtrl」コマンドのコマンド例は次のようになります。(どのように指定すれば、どのように整形の結果が変わるかについては後述。下記例のように何度かに分けて条件を設定できます。次のリストは、「:AlignCtrl」コマンドで指定できる整形処理の条件の一覧です。各フィールドの左寄せ、右寄せ、センタリング。配置指定の繰り返し、配置の整形条件のスキップ。セパレータの左寄せ、右寄せ、センタリング。セパレータとフィールド間の空白文字サイズを調整する。セパレータを順序固定で指定するか、ORで指定するか。特定の行を整形対象外にする。特定の行を整形対象の行にする。維持する、削除する、先頭に合わせる。各フィールドの左寄せ、右寄せ、センタリング。「:AlignCtrl」コマンドで整形処理の条件として「l」「r」「c」を指定します。ttttと整形します。フィールドの配置を制御する「l」「r」「c」を順に並べて指定します。指定した配置指定がループします。配置指定の繰り返し、配置の整形条件のスキップ。変わった整形の条件指定として、「+」「:」「-」があります。これらの条件は、「l」「r」「c」の条件と一緒に用います。難しいので、例を見て理解してください。それ以降のフィールドの配置は、最後の「l」「r」「c」と同じ配置制御を適用する。それ以降のフィールドは、セパレータで分割しない。指定したフィールドは分割しないで、スキップし、右のフィールドと連結する。この場合、左寄せ「l」で整形します。tttt「:」を指定すると、それ以降のフィールドは、セパレータによる分割の対象となりません。一塊の文章として扱います。39=bbb=ssss=tttt「-」を指定すると、指定されたフィールドの配置指定はスキップされます。スキップされたフィールドは右のフィールドにくっつきます。ttttセパレータの左寄せ、右寄せ、センタリング。「:AlignCtrl」コマンドで「<」「>」「|」を指定します。セパレータを左寄せに。セパレータを右寄せに。セパレータを中央に配置する。セパレータの指定に正規表現を使用した時に発生する場合があります。1文字以上の連続した「-」をセパレータとして指定する。「:AlignCtrl」コマンドで一度に条件を指定します。指定した条件の数より、セパレータの数が多い場合は、条件がループします。このように整形される。ccセパレータとフィールド間の空白文字サイズを調整する。「:AlignCtrl」コマンドで「p」か「P」を指定します。「P」がセパレータ右空白文字サイズを制御する指定です。この「p」「P」の条件は、空白文字のサイズとなる数字と組み合わせて使用します。セパレータ左に5文字のスペースを入れる。セパレータ右に3文字のスペースを入れる。「:AlignCtrl」コマンドで「p0P2」と指定します。このように整形されました。次の例のようにまとめて指定します。セパレータの数が指定した数より多い場合は、指定した条件がループします。=h=1セパレータを順序固定で指定するか、ORで指定するか。いう制御を行うのが「C」と「=」です。「=」がOR条件、「C」が順序指定となります。デフォルトでは、OR条件となっています。Eのセパレータで分割する。最初にAのセパレータで文章を分割。E元のテキストがこのようなテキストであった場合に、a,b+c-d:ex,y,z+2,pw,s-t,0:u「:AlignCtrl」で「=」を指定すると、どれかのセパレータにマッチすると、その位置でフィールドの分割が行われる。uしかし、「:AlignCtrl」で「C」を指定すると、左から順番にセパレータとのマッチングが行われ、マッチしたその位置でフィールドの分割が行われる。s-t,0:u特定の行を整形対象外にする。特定の行を整形対象の行にする。「:AlignCtrl」コマンドに「g」「v」と特定行を特定するパターン文字列を渡します。セパレータの指定でないことに気をつけてください。この機能は「:AlignCtrl」コマンドの使い方が、少し違うのです。6;パターンにマッチする行を整形処理の対象外とする。6;パターンにマッチする行だけ、整形処理の対象とする。次のコマンドを実行します。維持する、削除する、先頭に合わせる。その空白文字をどう扱うか、を制御します。