ログイン
編集不可のページディスカッション情報添付ファイル
"clear/slide/2011-04-09-vi"の差分

MMA
2と3のリビジョン間の差分
2011-04-08 19:53:35時点のリビジョン2
サイズ: 307
編集者: clear
コメント:
2011-04-08 21:17:12時点のリビジョン3
サイズ: 2063
編集者: clear
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 6: 行 6:
vi 実践編 vi (vim)
行 10: 行 10:
とりあえず起動してみる
行 11: 行 12:
% vi % vim
行 14: 行 15:
= がめん = = 終了 =
とりあえず終了してみる
行 16: 行 18:
:q
}}}
 * `:`以降は画面下に表示される
 * 何かおかしい人はEscを2、3回叩いてから`:q`
 * こんなのが出たとき
 {{{
E37: No write since last change (add ! to override)
}}}
  * `:q!`と入力
行 17: 行 28:
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
= カーソル移動 =
 * hjklキー
 {{{
    ^
    j
< h l >
    k
    v
行 46: 行 37:
 * 矢印キーも使えるが、hjklで動くようにしたほうがいい
  * 手をキーボードの中央から動かさずに操作できる
  * しばらく使ってみると手が覚える
行 47: 行 41:
= hogehoge =
bar
= 練習 =
 * 少し手を動かしてみよう
 * テキストを用意する
  * 次のように入力(これの意味は後ほど説明します)
  {{{
80iw<Esc>
}}}
...

= もう少し大きく移動する =
== 単語単位 ==
 * `w`
...

== 画面単位 ==
 * `Ctrl-f`, `Ctrl-b`
...

== 特定の行へ ==
 * `<行番号>G`
 * `:<行番号><Enter>`
...

= テキストを入力する =
 * コマンドモードから入力モードに移行する
  * `i` - カーソルがある場所に挿入
 * 色々入力してみよう
 * 入力を終える(コマンドモードに戻る)にはEscキー
  * 入力中なのか、コマンドモードなのか分からないときはとにかくEscを何回か叩く
...

= 一文字削除 =
 * `x`
...

= もう少し大きく削除する =
== 単語単位 ==
 * `dw`, `de`
...

== 行単位 ==
 * `dd`
...

= i以外の方法で入力する =
== 新しく行を作る ==
 * `o`, `O`
...

== 既存の文字列を置き換える ==
 * `r`
 * `c`
 * `s`
...

= 保存する =
 * `ZZ`
 * `:w`
 * `:x`
...

= 検索する =
 * `/`
...

= まとめ - これだけ覚えていればなんとかなる =
 * 移動 - `hjkl`
 * 挿入 - `i`
 * 1文字削除 - `x`
 * ...

vi (vim)

起動

とりあえず起動してみる

% vim

終了

とりあえず終了してみる

:q
  • :以降は画面下に表示される

  • 何かおかしい人はEscを2、3回叩いてから:q

  • こんなのが出たとき
    E37: No write since last change (add ! to override)
    • :q!と入力

カーソル移動

  • hjklキー
        ^
        j
    < h   l >
        k
        v
  • 矢印キーも使えるが、hjklで動くようにしたほうがいい
    • 手をキーボードの中央から動かさずに操作できる
    • しばらく使ってみると手が覚える

練習

  • 少し手を動かしてみよう
  • テキストを用意する
    • 次のように入力(これの意味は後ほど説明します)
      80iw<Esc>

...

もう少し大きく移動する

単語単位

  • w

...

画面単位

  • Ctrl-f, Ctrl-b

...

特定の行へ

  • <行番号>G

  • :<行番号><Enter>

...

テキストを入力する

  • コマンドモードから入力モードに移行する
    • i - カーソルがある場所に挿入

  • 色々入力してみよう
  • 入力を終える(コマンドモードに戻る)にはEscキー
    • 入力中なのか、コマンドモードなのか分からないときはとにかくEscを何回か叩く

...

一文字削除

  • x

...

もう少し大きく削除する

単語単位

  • dw, de

...

行単位

  • dd

...

i以外の方法で入力する

新しく行を作る

  • o, O

...

既存の文字列を置き換える

  • r

  • c

  • s

...

保存する

  • ZZ

  • :w

  • :x

...

検索する

  • /

...

まとめ - これだけ覚えていればなんとかなる

  • 移動 - hjkl

  • 挿入 - i

  • 1文字削除 - x

  • ...

clear/slide/2011-04-09-vi (最終更新日時 2011-04-10 23:02:54 更新者 clear)