vi 1
viのコマンド
viには多くのコマンドがあるが、その中から覚えておくと便利なコマンドについて練習して行こう。
カーソル移動コマンド
カーソルを移動する場合、h, j, k, l 以外のコマンドを知っておくと素早く移動できる。
- Ctrl+f
- 1画面分進む
- Ctrl+b
- 1画面分もどる
- :行番号
- 行番号G
- 行番号の行へ移動する。
行数を打たないでGだけを打ち込むとそのファイルの最後の行へ移動する。
- w
- 一単語分、右へ移動。
- b
- 一単語分、左へ移動。
- 0
- 行の先頭へ移動。
- $
- 行末へ移動。
サーチコマンド
特定の文字列を探す時は、目で探すのではなく以下のサーチコマンドを使用すると効率が良い。
- /文字列/
- 下方向に文字列をサーチ
- ?文字列?
- 上方向に文字列をサーチ
- n
- 同じ文字列を同じ方向にサーチ( /文字列/または ?文字列?の後で有効)
- N
- 同じ文字列を反対方向にサーチ( /文字列/または ?文字列?の後で有効)
- f
- 右方向に文字を探す(1行中のみ)
- F
- 左方向に文字を探す(1行中のみ)
- ;
- 同じ文字をもう一度探す(1行中のみ)
削除コマンド
文字の削除もxとddだけではなく様々なコマンドの使い方を覚えておくと良い。
- (文字数)x
- 文字数分削除
- (行数)dd
- カーソルのある行から、指定された行数だけ削除する。
- d
- カーソルのある位置から、指定された所まで削除する。
- D
- カーソルのある位置から行末までを削除する。
dコマンドの例
- 3x
- カーソルのある位置から、3文字分削除
- 5dd
- カーソルのある行から、5行削除
- d$
- カーソルのある位置から行末( $ )までを削除
( D コマンドと同じ )
- dfb
- カーソルのある位置から b という文字の部分( fb )までを削除
書き換えコマンド
- (行数)cc
- 行数分書き換え
- c(範囲)
- 範囲の部分を書き換え
c コマンドの例
- 5cc
- カーソルのある行から5行分書き換える
- cw
- カーソルのある文字から一単語分(スペース、タブ、Enter、英数字以外の文字があるまで)書き換える
- cfa
- カーソルのある文字から文字 a があるところまで書き換える
- cG
- カーソルのある行からファイルの最後の行まで書き換える
サンプルデータ
練習課題
参考
Prev | Next
Home | Contents
abe@injapan.net