307
コメント:
|
2063
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 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` * ... |
起動
とりあえず起動してみる
% 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
- ...