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行中のみ)

削除コマンド

文字の削除もxddだけではなく様々なコマンドの使い方を覚えておくと良い。

(文字数)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