to-Rさんのエントリーでviの基本的な使い方というエントリーがありますが、そこに追加版と称して書かせていただきます。
はじめに
VIとは
viは全てのunix系OS
で使用できるテキストエディタです。Linuxの設定ファイルはテキスト形式になるので、これら設定ファイル変更や、ログビューアとして、Linux管理者や開発者は非常に高い頻度でVIを使用します。
二つのモード
VIには入力モードとコマンド入力という二つのモードがあります。
入力モード
入力モードは文字を入力するモードです。
コマンド入力
コマンド入力はコピー、ペースト、削除といったコマンドを使用して編集操作を行うモードです。
VIを起動した状態ではコマンドモードになっているので、編集する場合には編集したい位置にカーソルを移動してから入力モードへの切り替えを行って文字を入力なり編集を行います。
VIの起動
VIの起動は、コマンドラインから
vi ファイル名
編集や表示したい文字列が決まっている場合は以下のようにします。
vi +/文字列 ファイル名
入力モードへの切り替え
| コマンド | 動作 |
|---|---|
| a | 現在のカーソルの後ろにテキストを挿入 |
| i | 現在のカーソルの後ろにテキストを挿入 |
| A | 現在のカーソル行の右側にテキストを挿入 |
| I | 現在のカーソル行の先頭にテキストを挿入 |
| o | 現在のカーソル行の下の空行を作りそこにテキストを挿入 |
| O | 現在のカーソル行の上の空行を作りそこにテキストを挿入 |
カーソル移動
| コマンド | 動作 |
|---|---|
| h(←) | 左 |
| j(↓) | 下 |
| k(↑) | 上 |
| l(→) | 右 |
| 0 | 行の先頭 |
| $ | 行の末尾 |
| [Enter]キー | 次行の先頭 |
| w | 次の単語 |
| b | 前の単語 |
| H | 画面の先頭行 |
| M | 画面の中央行 |
| L | 画面の末行 |
| [ctrl]+f | 次の画面 |
| [ctrl]+b | 前の画面 |
保存・終了
| コマンド | 動作 |
|---|---|
| :w | 上書き保存 |
| :w ファイル名 | 指定ファイルへの保存 |
| :q! | 保存せずに終了 |
| [shift] +zz | 中断 |
コピー・カット・ペースト
| コマンド | 動作 |
|---|---|
| yy | 一行コピー |
| nyy | n行コピー |
| dd | 一行カット |
| p | ペースト |
| x | 一文字削除 |
アンドゥ・繰り返し
| コマンド | 動作 |
|---|---|
| u | 最後の修正を取り消す |
| .(ドット) | 直前の変更操作の繰り返し |
検索
| コマンド | 動作 |
|---|---|
| /検索文字列 | 前方検索 |
| ?検索文字列 | 後方検索 |
| n | 下方検索 |
| N | 上方検索 |
置き換え
| コマンド | 動作 |
|---|---|
| :s/文字列A/文字列B | 現在の行で文字列Aを文字列Bに置き換え |
| %s/文字列A/文字列B/g | すべての文字列Aを文字列Bに置き換え |
| %s/文字列A/文字列B/gc | すべての文字列Aを文字列Bに置き換え(確認あり) |

入門vi 第6版
VIの勉強のお供に・・・・















コメントする