Linux の知恵袋 >>& あなたのウラ技集 |
この記事の発行者<<前の記事
|
次の記事>>
|
最新の記事
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
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.
この記事の発行者<<前の記事
|
次の記事>>
|
最新の記事
