無料ブログはココログ

« (679)キーボードマクロが使えるストリームエディタ (1)。 | トップページ | (681)ひどい内容だなぁ.ワンルームマンション投資の本 »

2016年7月30日 (土)

(680)キーボードマクロが使えるストリームエディタ (2)。

(680)キーボードマクロが使えるストリームエディタ (2)。

前項の続きです。実際にキーボードマクロを作って、それを埋め込んだ自動実行マクロファイル(defファイル)を作ります。そして、自動実行してみます。

Scrn0000今回使用するテキストファイルは、私のNoteTakerの内容をアウトプットしたファイルです。
===============
07/10/16  1:21 am DATA) 米雇用一転急回復.失速リスクひとまず回復
07/10/16  1:22 am DATA) 米、迎撃システム韓国配備.北朝鮮の暴発抑止.
07/10/16  1:26 am DATA) 米警官撃たれ5人死亡.黒人射殺に報復の可能性.
07/12/16  2:57 pm LX) 200LX底蓋のストラップをつけるあたりに割れがある.
07/15/16  3:33 pm 健康) どうも最近左目にメヤニが出る.見にくくなってくる.
07/27/16 10:35 am 健康) 左肩の痛みはだいたい引いたから、関節ではなく
07/27/16 10:41 am LX) 引越リストはとうめんtodoで管理する.
07/28/16  8:59 am IDEA) 男らしさと粗野・粗暴とは違います.女らしさと女々しさ
===============

上記のように、200LXの年月日の形式では、
>07/30/16 きょうは200LXブログの更新をした。
というように、月・日・年の並びになっています。

しかし、日誌ファイルを年・月・日の順でソートするためには、200LX形式の月・日・年の並びでは都合が悪いです。
>16/07/30 きょうは200LXブログの更新をした。
のように、年・月・日の形に変更する必要があります。

この変更を前項でお話したVZエディターのキーボードマクロを作って、自動実行させようと思います。
(この例は9行ですが、実際のファイルでは1000行近くあるのです)

実際にキーを押すのは、
[Right][Right][Right][Right][Right][Del][Del][Del][Ctrl+Left][Ctrl+v][Ctrl+v][Right][Right][/][Ctrl+Right][Right]
ということになります。

つまり、行頭から始めることとして、右矢印を5回押すことで、カーソルを「/16」の「/」の場所まで移動させ、[Del]キーを3回押すことで「/」「1」「6」の3文字をバッファに取り込みます。(この状態で「07/10/16」が「10/16」になっています)
次に[Ctrl+Left]を押してカーソルを行頭にジャンプさせて、[Ctrl+v]を2回押すことで、「16]をバッファからその場に取り出します。(この状態で「1607/10」になっています)
次に右矢印を2回押してから「/」を書き込みます。(これで「16/07/10」になりました)
最後に[Ctrl+Right]で行末にジャンプし、[Right]を押すことでカーソルを次の行頭に移動させて、終了とします。

このようにして、カーソルが行頭にある状態から始まって、一連の処理を行って、最後にカーソルが次の行頭に移動して、マクロ終了とするわけです。

このような処理で「07/10/16」から「16/07/10」に形を変えます。

VZエディターでのキーボードマクロは、
============
90 ^^ "" #d#d#d#d#d#g#g#g&12#u#u#d#d"/"#>#d
============
となっています。行頭の90というのは、[ctrl]+[6]のことです。「^^ ""」は無視してください。「#d#d#d#d#d#g#g#g&12#u#u#d#d"/"#>#d
」は暗号のようですが、キーを押した順番が表示されています。

例をあげれば、「#d」というのが右矢印の[Right]に相当し、「#g」というのが[Del]に相当します。

Scrn0003前項で示した repeat.def は下記のように変更させます。


========repeat.def ========
* M マクロ

85 "CTRL+\を繰り返す"   ;[ESC]^で外部マクロが使える。
:L            ;ここに^K_でCTRL+6のキーボードマクロをいれる
#d#d#d#d#d#g#g#g&12#u#u#d#d"/"#>#d

            ;VZ.DEFのあるディレクトリにREPEAT.DEFの名前で
            ;保存してください。
            ;呼び出すときは、「ESC」の後で、「^」です。
    (r<0)? >E    ;ファイル最後(OR文字列検索が見つからない)
            ;に達したら終了
    >L        ;
:E            ;
    #^        ;文頭にジャンプ

* P メニュー

1    "",36,1,30
    &85
*======== End of Add.def ========
ここで「#d#d#d#d#d#g#g#g&12#u#u#d#d"/"#>#d
」が変更されています。

Scrn0004あとは、VZエディターでファイルを読み込んでおいてから、行頭で repeat.def を実行させます。


Scrn0002それで、




===============
16/07/10  1:21 am DATA) 米雇用一転急回復.失速リスクひとまず回復
16/07/10  1:22 am DATA) 米、迎撃システム韓国配備.北朝鮮の暴発抑止.
16/07/10  1:26 am DATA) 米警官撃たれ5人死亡.黒人射殺に報復の可能性.
16/07/12  2:57 pm LX) 200LX底蓋のストラップをつけるあたりに割れがある.
16/07/15  3:33 pm 健康) どうも最近左目にメヤニが出る.見にくくなってくる.
16/07/27 10:35 am 健康) 左肩の痛みはだいたい引いたから、関節ではなく
16/07/27 10:41 am LX) 引越リストはとうめんtodoで管理する.
16/07/28  8:59 am IDEA) 男らしさと粗野・粗暴とは違います.女らしさと女々しさ
===============
に変ります。

今回は、「自動実行」の例として、一行の中にある文字の位置を変えることお話しました。
しかし、じょうずに工夫すれば、同じことようなを「文字列置換」でも行うことができます。
私の場合、通常は文字列置換で処理しています。

« (679)キーボードマクロが使えるストリームエディタ (1)。 | トップページ | (681)ひどい内容だなぁ.ワンルームマンション投資の本 »

7. 200LXの操作(シスマネ外)」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: (680)キーボードマクロが使えるストリームエディタ (2)。:

« (679)キーボードマクロが使えるストリームエディタ (1)。 | トップページ | (681)ひどい内容だなぁ.ワンルームマンション投資の本 »