ゼミのお話/ロボット工学者養成所/要素別/vi

2018-04-16 (月) 15:53:00 (844d)

viとは

  • viとはunix付属のテキストエディタである.他のエディタ(emacs, メモ帳,秀丸など)と異なるのは,カーソルの移動やコピー&ペーストを行うコマンドモードと文字入力を行う入力モードに分かれていることである.つまり,いつでも文字を入力できるのではない.
outline-vi.png
  • 図1 viにおけるモード選択

viの起動

  • vi ファイル名
    • 例:vi test.txt

文字入力

  • コマンドモードの時(コマンドモードか入力モードか分からない時には,[ESC]を押してコマンドモードにしておく),文字挿入コマンドを押して入力モードにする.
    • 文字挿入コマンド
      • i, a, o, I, A, O
        vi-insert.png
      • 図1 文字挿入

カーソルの移動

  • コマンドモード時にカーソルを移動するコマンド
    • 移動コマンド
      • h:左
      • l:右
      • k:上
      • j:下

文字のカット・ペースト

  • コマンドモード時に文字を消す(入力モードでバックスペースでも大丈夫)
    • x:1文字削除
      • 3xなど前に数字をつけると3文字(その数字分)削除
    • dd:行削除.2ddなどで2行削除などできる.
    • yy:行コピー.2yyなどで2行コピーなどできる.
    • p:貼り付け
    • u:操作のやりなおし

テキストの保存と終了

  • コマンドモード時にファイルへの保存,viの終了
    • :q
      • 終了
    • :w
      • 保存