vi
 コマンドモード
    入力へ切替え
    カーソル移動
    文字列の削除
    コピペ
    その他
    複数回実行
 入力モード
    Tera Term
 ラストラインM
 viの設定

 vi
 ・標準で提供されているテキストエディタ
 ・CUI環境で使用することを前提に作られている。(GUI環境でも使用できる。)
 ・現在は、viの機能を拡張したvimがインストールされている。
 ・キーボードで操作し、マウスは使用しない。
 ・主に3つのモードを切り替えて使用する。
コマンドモード (vi起動直後のモード)
入力モード (文字列を入力)
ラストラインモード (保存や終了、検索や置換など)
 ・書式
vi [ファイル名]
 ・起動
指定したファイル名が存在する場合は、そのファイルを編集
指定したファイル名が存在しない場合は、そのファイルを新規作成
ファイル名を省略した場合は、保存する時にファイル名を指定する。

 コマンドモード
 ・他のモードからコマンドモードに切り替えるには、「Esc」キーを押下
 ・入力モードへの切り替え
         コマンド       入力開始位置
  i  カーソル位置の直前
  l  カーソル位置の行頭
  a  カーソル位置の直後
  A  カーソル位置の行末
  o  カーソル位置の次の行が挿入され、その行が入力開始位置
  O  カーソル位置の前の行が挿入され、その行が入力開始位置
 ・カーソルの移動
          コマンド       意味
  h 、←  1文字左に移動
  j 、↓  1文字下に移動
  k 、↑  1文字上に移動
  l 、→  1文字右に移動
  Ctrl+F  1画面分下に移動
  Ctrl+B  1画面分上に移動
  Ctrl+D  半画面分下に移動
  Ctrl+U  半画面分上に移動
  w  単語単位で次に移動(単語の先頭に移動)
  b  単語単位で前に移動(単語の先頭に移動)
  e  単語単位で次に移動(単語の末尾に移動)
  $  行末に移動
  0(ゼロ)  行頭に移動
  ^(ハット)  空白文字以外の文字の行頭に移動
  G  最終行に移動
  [数字]G  [数字]行目に移動。
 ・文字列の削除
         コマンド       意味
  x  カーソル上の1文字を削除
  dw  単語の削除(カーソルから次の単語の直前まで)
  dd  カーソルのある行を削除
 ・コピーとペースト
          コマンド       意味
  yl  カーソル上の1文字をコピー、「y、ヤンク」
  yw  単語のコピー(カーソルから次の単語の直前まで)
  yy  カーソルのある行をコピー
  p(小文字)  カーソルがある [ 文字、単語、行 ] の次にペースト
  P(大文字)  カーソルがある [ 文字、単語、行 ] の前にペースト
 ・その他のコマンド
          コマンド       意味
  cw  単語の置換(カーソルの単語を削除して入力モードに)
  r  カーソル上の1文字の置き換え
  u  直前に行ったコマンドの取り消し(undo)
  Ctrl+R  直前に行ったコマンドの取り消しを戻す(redo)
  .(ピリオド)  直前に行ったコマンドの繰り返し
  ~(チルダ)  英字の小文字→大文字、大文字→小文字に変換
  J  カーソル行を次の行と結合(結合部分にスペースが一つ)
 ・コマンドの複数回実行
コマンドの直前に数字を入力で、コマンドを数字の回数分実行する。
viのほとんどのコマンド
[数字]dd
[数字]yy
[数字]x

 入力モード
 ・入力した内容がそのまま入力文字として反映される。
 ・コマンドモードに戻るには「Esc」キーを押下
 ・使用できる特殊キー
             キー       動作
  ←  カーソルを1文字左に移動
  ↓  カーソルを1文字下に移動
  ↑  カーソルを1文字上に移動
  →  カーソルを1文字右に移動
  Delete  カーソルの位置の一文字を削除
  Back Space  カーソルの直前の一文字を削除
  Esc  コマンドモードに戻る
 ・Tera Term のDeleteキー設定
デフォルトの設定ではDeleteキーが正しく動作しない。
Tera Termの「設定」メニューから「キーボード」をクリック
「Deleteキー」のチェックボックスのチェックを外す。
「OK」をクリック
「設定」メニューから「設定の保存」をクリック
「保存」をクリックして上書き保存

 ラストラインモード
 ・保存と終了
          コマンド       意味
  :e!  編集内容の破棄
  :wq  編集内容をファイルに保存してviを終了
  :wq!  読み取り専用ファイルを強制保存してviを終了(root)
  :q!  編集内容をファイルに保存せずにviを終了
  :w [ファイル名]  ファイルに保存(引数にファイル名で、別名保存)
 ・文字列の検索
          コマンド       意味
  /[文字列]  指定した文字列をカーソルから下に向かって検索
  ?[文字列]  指定した文字列をカーソルより上に向かって検索
 ・文字列の置換
          コマンド       意味
  :m,ns/置換前/置換後/g  m行目からn行目までの置換前文字列を
    置換後文字列に置換
  :%s/置換前/置換後/g  ファイル内の全ての置換前文字列を
    置換後文字列に置換

 viの設定
          コマンド  短縮コマンド       意味
  :set number  :set nu  行番号を表示
  :set nonumber  :set nonu  行番号を非表示
  :set tabstop  :set ts  Tabの幅を表示
  :set tabstop=4  :set ts=4  Tabの幅を指定
  :set all    全てのviオプションと設定を表示
  :set all    (「q」で戻る)
 ・viの設定の永続化
ホームディレクトリに「.vimrc」という名前のファイルを作成
1行に1つの設定を「:」を付けずに記述
set number
set tabstop=2