「viの基本」
基本知識
- viはテキストエディタでCUIでも利用出来る
- オペレーター操作やリピートによる繰り返しなど便利な機能がある
- GUIによる操作が出来ない
- モードが4つに分かれており、ノーマルモードを介してそれぞれのモードへ入る
カーソルの移動
| 動作 | キー |
|---|---|
| 左 | h |
| 右 | j |
| 上 | k |
| 下 | l |
「モードについて」
ノーマルモード
- テキスト編集に特化した機能がたくさんある
カウント
- yやpなどのコマンドを指定した回数分を繰り返し実行するコマンド
- 3yならyyyと同じになる
モーション
- カーソル移動コマンド
| モーション | 説明 |
|---|---|
| 0(ゼロ) | 行頭へ移動 |
| $ | 行末へ移動 |
| gg | ファイルの先頭へ |
| G | |
| {count}G | 指定した行へ |
オペレーター
- 操作のコマンド
- カウントとモーションコマンドと組み合わせることができる
| オペレーター | 説明 |
|---|---|
| y | ヤンク |
| d | 削除 |
| c | 変更(削除後挿入モードに) |
テキストオブジェクト
- テキストを一つの意味のあるまとまりとして扱うことができる
| テキストオブジェクト | 説明 |
|---|---|
| iw | ホワイトスペースを含まないwordを選択 |
| aw | ホワイトスペースを含むwordを選択 |
| ip | 段落の内部を選択 |
| ap | 段落を選択 |
その他
- 色々あるけど
helpコマンドで調べよう
| コマンド | 説明 |
|---|---|
| u | [count]個の変更を元に戻す(undo) |
| Ctrl-r | undoされた変更を[count]個やり直す(redo) |
| Ctrl-u | 画面半分上にスクロール |
| Ctrl-d | 画面半分下にスクロール |