vi,vim,コマンドモード,挿入モード,置換モード,コマンドライン,Linux,解答,Linux Tips,Linux の裏技,コマンド,オプション,設定方法,操作方法などを提供するページです。

vi の解説。vi のマクロに関するコマンドについて。Linux Tips,裏技,コマンド,オプション,設定方法,操作方法などを提供するページです。
「Linux Tips 研究所 公認メールマガジン」

§24. vi のコマンド (マクロ編)

「Linux Tips」「Linux の裏技」では厳密には 若干ニュアンスが違うと思いますが、 ここではあまりこだわらないで、誰も知らない、誰も書かない 「Linux Tips」「Linux の裏技」を紹介しています。 →「ウラ技集のトップページ」へ戻る

§24. vi のコマンド (マクロ編)

Linux の知恵袋 >>& あなたのウラ技集 2004.05.07 Level 0024

メールマガジン
Linux の知恵袋 >>& あなたのウラ技集
ネットワークOS Linux の基本,裏技,未公開,投稿ネタ,セキュリティ,TCP/IPも満載。
Linux資格認定試験も雑誌に掲載されました。
配信先メールアドレス: 詳細 】by まぐまぐ
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
               Linux の知恵袋 >>& あなたのウラ技集
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
 Level 0024 (2004.05.07)           http://www.u-waza.org/linux-tips/
                         「Linux Tips 研究所」 linux-tips@u-waza.org
 1290 + 243 + 129 + 83                     4誌合計発行部数: 1745 部

├─────────────────────────────────┤
  Linux Tips, 裏技,コマンド,オプション,設定方法,試験などを提供
     《基本系》と《ウラ技》を同時に覚えながら Linux を楽しむ。
           Linux 使いになりたい人の為のメールマガジン。

 メルマガ登録/解除 → http://www.u-waza.org/linux-tips/regist.html
    バックナンバー → http://www.u-waza.org/linux-tips/magazine/

├─────────────────────────────────┤
                 §24. vi のコマンド (マクロ編)
├─────────────────────────────────┤

> ○ おしらせ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ・ 月刊誌 Linux World で
    「Linux 資格無料認定試験 - LTI v0.3 -」が
    見開き2ページも使って紹介されました。
     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    まだ、読んでない人は
    Linux World 6月号をチェ〜ック!!
    http://www.idg.co.jp/lw/

    人物写真も載ってる〜と思いきや残念ながらくぼたではありません。
     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    では、このおかたは誰でしょうか? 答えは
    Linux World 6月号をチェ〜ック!!!
    http://www.idg.co.jp/lw/

    Linux 資格無料認定試験も
    いろんな人に応援していただけるようになって
    楽しくなってきました。

    過去の試験問題の解説文を投稿するページもありますので
    http://www.u-waza.org/shiken_linux/ans.html
    ぜひぜひ力を分けてください。
    (最近ちょこちょこ投稿いただけるようになり
     これもまたうれしい限りです。)

 ・ さてこのメルマガですが
    前回からずいぶんと時間があいてしまいまして
    ごめんなさい。書きたいことは山ほどあるのですが
    なにぶん時間がなくて…

 ・ でも最新情報はこのメルマガでお届けします。

 ・ 今回は vi のマクロ編です。
    vi と聞くと鳥肌が立つ人も今回はとっても簡単です。

    そして、私はこれが vi のおいしいところの真骨頂では
    ないだろうかと思ってしまうほど好きな機能です。

├─────────────────────────────────┤

> ○ 今週のテーマ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    §24. vi のコマンド (マクロ編)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    まず、「マクロ」とはなんぞやという人のために
    簡単に説明すると、

    「マクロ」… ある決まりきった操作手順を自動化する機能のこと

    ミクロの反対語としてマクロがあるから
    細かい操作(=ミクロ)手順をまとめたものを
    マクロとして考えましょう。

    有名どころとして秀丸マクロとか Excel マクロとか
    有名かもしれません。
    マクロウィルスは自動的に悪さするように
    つくられたマクロのことです。

├─────────────────────────────────┤

    さて Windows のエディタでもマクロができるのだから、
    当然 vi でも *簡単に* マクロを行いましょう。

    . (ピリオド) … 直前のコマンドを繰り返す      《基本系》
     ̄ ̄ ̄ ̄ ̄ ̄

    一番簡単な vi のマクロはコマンドモードで . (ピリオド)を
    キーボード入力します。

    それだけです。

    そうすると直前の編集コマンドが再実行されます。


    たとえば下のようなファイルの
    複数行の先頭に「        」(スペース8つ)を
    入力したいときに
    は次のように行います。(カーソルはAの列にあるとします)

------------------------
AA AAAAAA
BBB BBBBB
CC CC
DDD DDD
EEEE EEEE
FF FFFF
------------------------

    1. 「I」(大文字のアイ)を入力する
    2. 「 」(スペース)を8つ入力する。「ESC」でコマンドモードに戻る
    3. 「j」(ジェイ)を入力して次の行に移る
    4. 「.」(ピリオド)を入力する 
    …そうすると 1〜2 で行った操作が実行されます。
    続けて
    5. 「j」
    6. 「.」
    7. 「j」
    8. 「.」

     そうすると下のようになります。
------------------------
        AA AAAAAA     ←スペースが追加された
        BBB BBBBB     ←スペースが追加された
        CC CC         ←スペースが追加された
        DDD DDD       ←スペースが追加された
EEEE EEEE
FF FFFF
------------------------
     逆に先頭にスペース入っているのを削るには

     「<<」… 前にある空白文字が削除されます (タブ1個分)    《ウラ技》
     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     カーソルを Aの列に移動して

     1. 「<<」
     2. 「j」
     3. 「.」
     4. 「j」
     5. 「.」
     6. 「j」
     7. 「.」

    とすると以下のようになります。
------------------------
AA AAAAAA          ←スペースが削除された
BBB BBBBB          ←スペースが削除された
CC CC              ←スペースが削除された
DDD DDD            ←スペースが削除された
EEEE EEEE
FF FFFF
------------------------

├─────────────────────────────────┤

   ζ   コーヒーブレイク
   □P  ちょっと休憩。

  「gw」

   あなたは、ゴールデンウィークは
   何をしていましたか?

   今年は曜日の配置も良くて旅行など出かけた方も
   多いのではないでしょうか?

   私はせっせと料理をつくるのを楽しんでおりました。
   普段、自分でつくることも少ないのでいろいろつくりました。

   ・豚肉の味噌炒め
   ・ガーリックライス目玉焼きのせ
   ・ツナとニンニクのトマトスパゲッティ  
   ・とんかつ
   ・サツマイモポテト
   ・じゃがいもと玉ねぎのみそ汁
    …

    私はとんかつが大好きなのですがこれを
    夜朝昼と3食続けてしまって
    胸やけしてしまい
    しばらくとんかつは食べたくなくなってしまいました。


    それで話は変わりますが「gw」とコマンドをたたくと
    ログインしているユーザが何をしているか一覧が立ち上がります。

    w のグラフィカル版もしくは GNU 版なのでしょう。


    好きな人がゴールデンウィークに何をしていたかを知ることのできる
    gw があればなぁ。(意味不明)

├─────────────────────────────────┤

   まとめ
    ̄ ̄ ̄
   vi で直前のコマンドを再実行するには
   コマンドモードで . (ピリオド) を入力します。

   . が認識する直前のコマンドは編集系のコマンドだけなので
   移動コマンドが繰り返されることはありません。

   . は直前のコマンドを一つしか実行しないため
   直前のコマンドに最適なものを実行しておく必要があります。

   たとえば文字を削除するにしても x, dw, dd, D などを
   使い分けることによって作業効率を高めることができます。

├─────────────────────────────────┤

 ご感想などは linux-tips@u-waza.org までお待ちしています。
 このメルマガに返信していただいても届きます。

├─────────────────────────────────┤

> ○ 読者の声
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
* 読者のかたの応援が私をやる気にさせてくれます。
* Linux 資格無料認定試験 - LTI -の感想もいっぱいです。
* いくつか紹介させていただきます。

kei_JP さん
> 素晴らしい取り組みだと思いますので、頑張って頂きたいと思います。
> こういうのはすぐにマニアックなものになりがちですが、
> 難し過ぎないところが素晴らしいと思います。
> 私にも協力出来ることがあれば協力させて頂きます。

ありがとうございます。頑張ります。

過去の試験問題の解説文を投稿するページもありますので
http://www.u-waza.org/shiken_linux/ans.html
投稿していただけるとより良いよいものができるとおもいます。
現在の試験の問題解説もいただけるとうれしいです。

penpen さん
> Linuxがもっと身近になり、喜びを分かち合える人が
> 増えるようになることと問題が増えていくことを期待しております!

ありがとうございます。
あと、過去問がみたいというかたが最近多いので
なんとかしようと思います。

* 他にも読者のメッセージを多数いただいていますが
  メルマガに全部載せるのは、無理ですので
   Web でごらんください。
http://www.u-waza.org/linux-tips/voice.html

├─────────────────────────────────┤
  
> ○ 来週のテーマ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄   
   スパム対策とか…。ベイジアンフィルタとか…

├─────────────────────────────────┤

> ○ 筆者にコンタクト
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
-- 
 Linux Tips 研究所
 Linux の知恵袋 >>& あなたのウラ技集
 Web   : http://www.u-waza.org/linux-tips/
 E-mail: linux-tips@u-waza.org

 ご意見、ご感想、裏技ご提供、間違いのご指摘など
 なんでも受け付けています。
 
 このメルマガに返信していただいても届きます。
 どうぞ、メールをください。

├─────────────────────────────────┤

 このメールマガジンの内容は自己責任においてご利用ください。
 いかなる種類の損害に対しても一切の賠償責任を負うことはできません。
 著作権は全て筆者に帰属します。許可なく転載、複製する事を禁止します。

├─────────────────────────────────┤

> ○ 配信中止方法
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 以下のページで登録 / 解除することができます。
 http://www.u-waza.org/linux-tips/regist.html

├─────────────────────────────────┤

> ○ 目次 
 ̄ ̄ ̄ ̄ ̄
    ・おしらせ
    ・オススメメルマガ

    ・今週のテーマ   §24. vi のコマンド (マクロ編)
   
    ・コーヒーブレイク
    ・来週のテーマ
    ・筆者にコンタクト
    ・配信中止方法

    ・目次
    ・おわりに

├─────────────────────────────────┤

> ○ おわりに
 ̄ ̄ ̄ ̄ ̄ ̄ ̄

       解答の解説をお待ちしています。
      http://www.u-waza.org/shiken_linux/ans.html

                              Linux の知恵袋 >>& あなたのウラ技集
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━merci!━━━┛
  Copyright (C) 2003-2004 「Linux Tips 研究所」 All Rights Reserved.

[ 前へ ] | [ 次へ ]

メールマガジン登録/解除

Linux の知恵袋 >>& あなたのウラ技集
ネットワークOS Linux の基本,裏技,未公開,投稿ネタ,セキュリティ,TCP/IPも満載。
Linux資格認定試験も雑誌に掲載されました。
配信先メールアドレス: 詳細 】by まぐまぐ

Linux の知恵袋 >>& あなたの
 ウラ技集 Linux の知恵袋 >>& あなたのウラ技集

メールマガジン登録/解除 メールマガジン登録/解除

昔の What's NEWs 昔の What's NEWs

Linuxコマンド一覧 Linuxコマンド一覧

人気メルマガの秘訣 人気メルマガの秘訣

メルマガ読者の声 メルマガ読者の声

Linux CDROMの購入価格一覧 Linux CDROMの購入価格


Linux Tips 目次 Linux Tips 目次

コピーアンドペースト §1. コピーアンドペーストをするには ? (2003.09.16)創刊号

FTP を使いたい(ログイン) §2. FTP を使いたい (ログイン)(2003.09.23)

Lindows の Click-N-Run を使わないコマンドインストール §3. Lindows の Click-N-Run を使わないコマンドインストール(2003.09.27)

ftp コマンドの中で知りたいのは ftp コマンドの中で知りたいのは どれ?(アンケート)(2003.09.29)

FTP を使いたい (ファイル取得) §4. FTP を使いたい (ファイル取得)(2003.10.07)

FTP を使うには (便利なソフト編その1) §5. FTP を使うには (便利なソフト編その1)(2003.10.14)

FTP を使うには (便利なソフト編その2) §6. FTP を使うには (便利なソフト編その2)(2003.10.22)

ドメイン情報を取得するには? (whois) §7. ドメイン情報を取得するには? (whois)(2003.10.30)

このファイル消せますか?(rm, bash, シェル) §8. このファイル消せますか?(rm, bash, シェル)(2003.11.07)

Linux 資格無料認定試験 - LTI - にチャレンジ!! Linux 資格無料認定試験 - LTI - にチャレンジ!!(2003.11.14)

このファイル消せますか?(rm, bash, シェル) その2 §9. このファイル消せますか?(rm, bash, シェル) その2(2003.11.24)

あなたのシェルは何色? (bash,sh,csh,tcsh,ksh,zsh,ash,bsh,cygwin) あなたのシェルは何色?(bash,sh,csh,tcsh, ksh,zsh,ash,bsh,cygwin) (2003.11.28)

このファイル消せますか?(rm, bash, シェル) その3 §10. このファイル消せますか?(rm, bash, シェル) その3(2003.12.02)

base64 でエンコードされたファイルのデコード (uudecode) §11. base64 でエンコードされたファイルのデコード (uudecode)(2003.12.11)

base64 でエンコードされたファイルのデコード (uudecode)その 2 §12. base64 でエンコードされたファイルのデコード (uudecode)その 2(2003.12.18)

base64 でエンコードされたファイルのデコード (uudecode)解答 §13. base64 でエンコードされたファイルのデコード (uudecode)解答(2003.12.26)

§14. Linux 資格無料認定試験 - LTI v0.
1 - 解答その1 §14. Linux 資格無料認定試験 - LTI v0.1 - 解答その1(2004.01.08)

Linux 資格無料認定試験 - LTI v0.1 - 解答その2 §15. Linux 資格無料認定試験 - LTI v0.1 - 解答その2(2004.01.15)

Linux 資格無料認定試験 - LTI v0.1 - 解
 答その3 (
rpm
) §16. Linux 資格無料認定試験 - LTI v0.1 - 解答その3 (rpm)(2004.01.24)

Linux Tips §17. Linux 資格無料認定試験 - LTI v0.1 - 解答その4 ( vi )(2004.01.30)

Linux Tips §18. Linux 資格無料認定試験 - LTI v0.1 - ( vi の補足説明 )(2004.02.20)

Linux Tips §22. vi の4つのモード - コ マンド,挿入,置換,コマンドラインモード(2004.02.27)

Linux Tips §23. vi のコマンド (移動コマンド編)(2004.03.17)

Linux Tips §24. vi のコマンド (マクロ編)(2004.05.07)

Linux Tips §25. スパムメール対策 (ベイジアンスパムフィルタとは)(2004.08.04)

Linux Tips §26. プロセスの監視 (ps, top, pstree)(2004.11.11)

Linux Tips §27. プロセスの監視 (ps, top, pstree) その2(2004.11.19)

Linux Tips §28. コマンドのパスを探すには (which, whereis)(2004.11.25)

Linux Tips §29. ipアドレスを確認するには (ifconfig)(2004.12.03)

Linux Tips §30. ファイルの末尾をリアルタイムで表示するには (tail)(2004.12.10)


Linux 資格無料認定試験 Linux 資格無料認定試験

合格者一覧 合格者一覧

解答解説募集中 解答解説募集中

Linux の認定試験,資格 Linux試験,資格比較


Linux Tips 研究所 Linux Tips 研究所

Linux Links と Linux 書籍 Linux Links と Linux 書籍

効果的なメルマガ広告 効果的なメルマガ広告

広告効果(アンケート反応率) 広告効果(アンケート反応率)




Linux Tips,Linux の裏技,コマンド,オプション,設定方法,操作方法などを提供するページです。 Linux の使い方,操作方法,コマンド,オプション,設定方法,裏技,Tipsなどを提供するこのページをチェック Linux の使い方,操作方法,コマンド,オプション,設定方法,裏技,Tipsなどを提供するこのページをチェック

Copyright © 2003 「Linux Tips 研究所」 All Rights Reserved.  本サイトはリンクフリー(連絡不要)です。