スクリ−ンエディタマニュアル
1.スクリ−ンエディタとは
スクリ−ンエデイタは、ファイルの作成および編集のためのツ−ルです。
これは、デイスプレイ端末にファイルのテキストを表示できるウインドウとして使えるよう
に設計されています。
以下に、宮教大として使えるスクリ−ンエデイタの特徴を挙げますが、自分のしたいことに
合わせ、使い分けしてください。 

2.vi、emacsの特徴
2) viについて
  UNIXの標準ツ−ルで、短い簡単なコマンドによりテキストを変更でき、その変更が瞬時
 に画面に表示されます。たちあげが簡単にできますので、変更する箇所が少ない時などに
 利用できます。
2) emacsについて
 非常に多くの便利なコマンドを備えているため、拡張性は高いのですが、そのため非常
 に取っつきにくいものになっています。ただし、ニュ−スがemacsで読めるなど便利なコマ
 ンドがあります。  

3.簡単なマニュアル
1) vi について
1. vi の 起動と終了

 1)起動について
    ホストにログインした状態で
viをたち上げます。
         ┌─────────────────────────
         │ ホスト ログイン名 >vi ファイル名 
         │                              例えば test と入力します。
         │

     testが新しいファイル名の場合、画面は下記のように変わります。

         ┌─────────────────────────
         │〜
         │〜
         │〜
         │〜
         │"test"[新しいファイル]
  起動時はコマンドモ−ドになっています。

  文字入力を行いたい場合は aキ−を押して入力モ−ドにして下さい。
  入力モ−ドとコマンドモ−ドは aキ−(入力コマンド)と ESCキ−
    (コマンドモ−ド)で変換します。
  (入力のオプションは、a、A、i、I、o、O、c、C、s、S、Rがありますが
    入力モ−ドは通常ESCキ−で終了します。)

 2)終了について         
    文字入力を終わります。

         ┌─────────────────────────
         │aaaa
         │bbbb
         │〜
         │〜
         │〜
         │"test"[新しいファイル]

   終了させるには コマンドモ−ドで:キ−を入力します。

         ┌─────────────────────────
         │aaaa
         │bbbb
         │〜
         │〜
         │〜
         │:
         │

  :の後にカ−ソルがあります。(コマンド待ちの状態です。)

  :wq (保存して終了します)

         ┌─────────────────────────
         │aaaa
         │bbbb
         │〜
         │〜
         │:wq 
 

         ┌─────────────────────────
         │aaaa
         │bbbb
         │〜
         │〜
         │〜
         │"test"[新しいファイル]5行、20文字
         │ホスト ログイン名>


 :q! (なにもせず終了します)

         ┌─────────────────────────
         │aaaa
         │bbbb
         │〜
         │〜
         │:q! 

         ┌─────────────────────────
         │aaaa
         │bbbb
         │〜
         │〜
         │〜
         │:q!
         │ホスト ログイン名>

2. 文書の編集

  入力モ−ドの間に入力したテキストは、そのモ−ドを抜けない限り、文字修正には
  BSキ− が使えます。

  カ−ソル移動は
        キ−
          h    カ−ソルを1文字分左へ移動
          j           〃     下へ
          k              〃          上へ
          l              〃          右へ    のキ−で行います。

 文字削除
     x    カ−ソルの位置にある文字を削除
          dd   カ−ソルの一行を削除
 索引
 A      行末にテキスト追加
 a      テキストの追加
 ctrl-l      画面の書き直し
 dd     行の削除
 G      指定した行位置へ移動
 I      行頭にテキスト挿入
 i      テキストの挿入
 J      現在の行にその後の行が結合
 N      検索コマンドの前候補
 n      検索コマンドの次候補
 O      現在行のまえに行挿入
 o      現在行のあとに行挿入
 P      バッファの内容を前行に貼り込む
 p      バッファの内容を次行に貼り込む
 R      文字列置換
 r      1文字置換
 s      カ−ソルによって示される文字を削除し、テキスト追加
 u      最後の修正・削除の取消       
  U      現在の行を変更する前の状態に戻す
 Y      編集バッファへのコピ−
 ZZ     編集結果を書き込んで終了
 $      行末へ移動
 .      最後に行った置換を繰り返す
 /      文字列の検索
 :q!    編集の取消
 :s     一括置換
 :!     シェルコマンドの呼び出し
 :w     ファイルへの書き込み
 :q     viを終了
 :wq    ファイルに書き込み、viを終了
 ^      行頭へ移動
 |      指定したカラムに移動


2) emacs について

1. 起動について
  スクリ−ンエデイタ
Emacsは、UNIX上で作動するテキスト編集用のエデイタ
  です。起動は、keyakiにログイン後以下のように行います。起動は必ずemacsの後に作
  成するファイル名を入れて下さい。      

   書式:emacs filename
         ┌─────────────────────
         │1 host h-yama> emacs test   (testはファイル名です)
         │
         │

      新規に作成する場合は下記の画面に変わります。
         ┌──────────────────────
         │
         │
         │
         │
         │----NEmacs:test  (暗E:Fundamental)--ALL----- 
         │(New file)
           文字入力待ちの状態です。
     testが既存の場合はその内容が表示されます。

         ┌───────────────────────
         │ おはようございます。
         │ 本日10時より会議がございますので
         │ よろしくお願いいたします。
         │
         │
         │----NEmacs:test  (暗E:Fundamental)--ALL----- 
         │Loading site-init...done
         │

2. 文書の作成/編集
         ┌─────────────────────
         │1 host h-yama> emacs test     testは自分の文書ファイル名です。
         │
         │
  画面が変わります。
         ┌──────────────────────
         │
         │
         │----NEmacs:test  (EE:Fundamental)--ALL----- 
         │(New file)

            文字入力待ちの状態です。

   日本語文書を作成する場合は、
     CTRLキ−を押しながらXFERキ−を押してロ−マ字キ−入力モ−ドで行います。
 
   1)カ−ソルの移動
   エデイタ内の任意の位置に文字を書き込む場合目的とする位置にカ−ソル移動しま
    す。
   このエデイタではカ−ソル移動にキ−ボ−ドの矢印キ−(→←↑↓)は使えません。
   カ−ソル移動の仕方は以下の通りです。
   ┌─────────────────────────────────┐
   │CTRL−とは、コントロ−ルキ−を押しながら次の文字を入力します。│
   │ESC−とは、ESCキ−を押してから次の文字を入力します。        │
   │                                                                  │
   │ESC−については                                                │
   │   日本語変換モ−ドでは作動しませんのでご注意下さい。          │
   │                                                                  │
   │誤ってコマンド入力した場合は、                                    │
   │     CTRL−g を入力して下さい。コマンドを中止します。      │
   └─────────────────────────────────┘

   現在の位置より1文字分上下左右に移動させるには


                                 CTRL−p(上)
                                     ↑
                             ┌─────────┐
             CTRL−b ← │現在のカ−ソル位置│   →CTRL−f
                (左)      └─────────┘         (右)
                                      ↓
                                 CTRL−n(下)

   その他のカ−ソル移動コマンド
     CTRL−a   現在の行の先頭に移動
     CTRL−e   現在の行の最後に移動
     CTRL−v   1画面後ろに移動
     ESC−v    1画面前に移動
        ESC−>    テキストの最後に移動
        ESC−<    テキストの先頭に移動

 2)修正と削除
         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     平成4年8月4日(火) 13:0017:30
         │
         │
         │----NEmacs:test2  (EE:Fundamental)--ALL----- 
         │(New file)
         │     
            −                                         漢R連
   修正したい文字にカ−ソルを移動します
         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     平成4年8月4日(火) 13:00から17:30
         │                      ↓
         │                    カ−ソル
         │
         │
         │----NEmacs:test2  (EE:Fundamental)--ALL----- 
         │(New file)
         │     
            −                                         漢R連
     CTRL−d   カ−ソルの位置にある文字を消去します。
     (DELキ−はカ−ソルの前にある文字を消去します。)
         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     平成4年8月日(火) 13:00から17:30
         │
         │
         │----NEmacs:test2  (EE:Fundamental)--ALL----- 
         │(New file)
         │     
            −                                         漢R連
   正しい文字を入力します。
         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     平成4年8月5日(火) 13:00から17:30
         │
         │
         │----NEmacs:test2  (EE:Fundamental)--ALL----- 
         │(New file)
         │     
            −                                         漢R連
  行ごと削除したい場合は、カ−ソルを行の先頭に移動します。                             
         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     平成4年8月5日(火) 13:00から17:30
         │
         │
         │----NEmacs:test2  (EE:Fundamental)--ALL----- 
         │(New file)
         │     
            −                                         漢R連
   CTRL−k 入力      カ−ソルから行の最後までを削除します。      
         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     
         │
         │----NEmacs:test2  (EE:Fundamental)--ALL----- 
         │(New file)
         │     
            −                                         漢R連
 3)移動とコピ−
  emacsでは、テキストの移動やコピ−は、以下のようにします。
   3)移動
         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │               記 
         │     平成4年8月5日(火) 13:00から17:30
         │                この行を別の行に移動します。
         │
         │----NEmacs:test2  (EE:Fundamental)--ALL----- 
         │(New file)
         │     
            −                                         漢R連
                   ↓                                      

         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     平成4年8月5日(火) 13:00から17:30
         │          ↓
         │          カ−ソルを行の文字の先頭に置く。
         │----NEmacs:test2  (EE:Fundamental)--ALL----- 
         │(New file)
         │     
            −                                         漢R連
                                     ↓
   CTRL−k 入力      
                  ↓(カ−ソルから行の最後まで消えます。)             
         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │
         │
         │----NEmacs:test2  (EE:Fundamental)--ALL----- 
         │(New file)
         │     
            −                                         漢R連
                  ↓
  移動先の先頭にカ−ソルを移動し、CTRL−y 入力
         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     
         │
         │
         │          平成4年8月5日(火) 13:00から17:30
         │
         │
         │----NEmacs:test2  (EE:Fundamental)--ALL----- 
         │(New file)
         │     
            −                                         漢R連
      3)コピ−
     同じものをコピ−したい場合は目的とする先頭位置にカ−ソルを移動し、
    再度CTRL−yを入力します。
         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     
         │
         │          平成4年8月5日(火) 13:00から17:30
         │          平成4年8月5日(火) 13:00から17:30
         │
         │
         │----NEmacs:test2  (EE:Fundamental)--ALL----- 
         │(New file)
         │     
            −                                         漢R連
 4)ファイルの差し込み
  差し込みたいところにカ−ソルを移動し、CTRL−x i を入力すると
 画面下に Insert file:~/ が表示されます。差し込みのためのファイル名を入力して
  下さい。
         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     
         │
         │
         │          平成4年8月5日(火) 13:00から17:30
         │          平成4年8月5日(火) 13:00から17:30
         │┌─ おはようございます。             ─┐
         ││  本日10時より会議がございますので │  差し込みファイル
         │└─  よろしくお願いいたします。       ─┘    を追加した部分です。
         │
         │
         │----NEmacs:test  (EE:Fundamental)--ALL----- 
         │Mark set
         │     
            −                                         漢R連
 5)保存
   ファイル編集の途中で保存をすることができます。
  CTRL−x s を入力します。  (コントロ−ルキ−を押しながらxキ−を押し、
                     その後 sキ−だけを押す)  

         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     
         │
         │          平成4年8月5日(火) 13:00から17:30
         │          平成4年8月5日(火) 13:00から17:30
         │ おはようございます。
         │ 本日10時より会議がございますので
         │ よろしくお願いいたします。
         │
         │
         │----NEmacs:test2  (EE:Fundamental)--Top----- 
         │Save file /home/keyaki_user3/h-yama/test?(y or n)


   yを入力しますと、ファイル名testに内容が保存される。

         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     
         │
         │          平成4年8月5日(火) 13:00から17:30
         │          平成4年8月5日(火) 13:00から17:30
         │ おはようございます。
         │ 本日10時より会議がございますので
         │ よろしくお願いいたします。
         │
         │
         │----NEmacs:test2  (EE:Fundamental)--Top----- 
         保存終了です。

 6)印刷

     ESC−x lpr-buffer      を入力します。
          ↓    
      内容をログインしているホストコンピュ−タに接続されたプリンタ−に出力します。
    (この場合ホスト室のkeyakiのペ−ジプリンタ−です)


4. 電子メ−ルの送信

 emacsには電子メ−ルを送信する機能があります。
 emacsを起動します。(ファイル名は入力しても後でセ−ブしてもかまいません。)

         ┌─────────────────────
         │1 host h-yama> emacs  
         │
         │

         ┌─────────────────────
         │GUN Emacs 18.55.5 of Fri Sep 13 1991 on levin (EWS-UX/V-Rel4)
         │Copyright (C) 1988 Free Software Foundation, Inc.
         │Type C-h for help;C-x u to undo changes. ('C-' means use CTRL key.)
         │
         │GNU Emacs comes with ABSOLUTELY NO WARRANTY;type C-h C-w for full detai
         │ls.
         │you may give out copies of Emacs; type C-h C-c to see the conditions.
         │Type C-h C-d for information on getting the latest version.
         │Type C-h t for a tutorial on using Emacs.
         │
         │Nemacs version 3.3.2 of 1990.6.6
         │Type C-h T for a Japanese tutorial on using Nemacs.
         │For any other Nemacs specific information,
         │pleease read /usr/local/emacs/etc/NEMACS.???.
         │
         │---NEmacs: *scratch*  (-EE-;Lisp Interaction)--All-------
         │Loading site-init...done

   CTRL−x m を入力します。下記の画面が出てきます。

         ┌─────────────────────────
         │To:k-kawa   送付先を入力します。(CTRL−nで次の行に移動します。)
         │Subject:  メ−ルの内容の見出しを入力(入力しなくても可)
         │--text follows this line--
         │  おはようございます。
         │
         │
         │
         │---NEmacs: *mail*  (-EE-;Mail)--All-------
         │Loading sendmail...done
         │


    学外者の送付先は相手方に問い合わせ下さい。 
  学外者が宮教大に送るときは                                                      
          ログイン名@ipc.miyakyo-u.ac.jp です。
  CTRL−c CTRL−cを入力します。
      相手に送付されます。
      ┌──────────────────────
         │
         │
         │
         │
         │---NEmacs: *scratch*  (-EE-;Lisp Interaction)--All-------
         │Sending...done


5. ヘルプ機能について

  emacsにはヘルプ機能があります。
    CTRL−h を入力  
         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     
         │
         │
         │          平成4年8月5日(火) 13:00から17:30
         │          平成4年8月5日(火) 13:00から17:30
         │ おはようございます。
         │ 本日10時より会議がございますので
         │ よろしくお願いいたします。
         │
         │
         │----NEmacs:test2  (EE:Fundamental)--Top----- 
         │C-h (Type ? for further options)
         │
         │
   と表示されますので、ここでオプションを入力します。
 オプションの種類がわからないときは、?を入力するかもう一度CTRL−hを入力。

         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     
         │
         │          平成4年8月5日(火) 13:00から17:30
         │          平成4年8月5日(火) 13:00から17:30
         │ おはようございます。
         │ 本日10時より会議がございますので
         │ よろしくお願いいたします。
         │
         │
         │----NEmacs:test  (EE:Fundamental)--Top----- 
         │A B C F I K L M N S T V W C-c C-d C-n C-w. Type C-h again for more help:

  ここでさらにCTRL−hを入力すると、各オプションの詳しい説明が表示されます。

6. 終了について
                                                       
    CTRL−x CTRL−c  emacsを終了します。
         ┌──────────────────────
         │  情報処理センタ−からのお知らせ
         │
         │  OSバ−ジョンアップのためUPが下記の間停止します。
         │
         │               記 
         │     
         │
         │
         │          平成4年8月5日(火) 13:00から17:30
         │          平成4年8月5日(火) 13:00から17:30
         │ おはようございます。
         │ 本日10時より会議がございますので
         │ よろしくお願いいたします。
         │
         │
         │----NEmacs:test  (EE:Fundamental)--ALL----- 
         │Save file /home/keyaki_user3/h-yama/test?(y or n)
         │
           

      ¬ファイルをセーブしますか?---→ファイルをセーブして終了
             ↓n                    y
                  (1 modified buffer exists, do you really want to exit?
            (yes or no))
      {本当に終了しますか?----→ファイルをセーブせずに終了
              ↓no                yes
      編集に戻る