次の表は、vi の基本コマンドの一覧です。
表 6-1 vi の基本的なコマンド
コマンド |
意味 |
---|---|
vi の起動 |
|
vi filename Return キー |
ファイルを開くまたは新規作成する |
vi Return キー |
新規ファイルを開く (ファイル名は後で指定) |
vi -r filename Return キー |
クラッシュしたファイルを回復する |
view filename Return キー |
読み取り専用でファイルを開く |
カーソル移動コマンド |
|
h |
左に移動 |
j |
下に移動 |
k |
上に移動 |
l |
右に移動 |
w |
ワード単位で右に移動 |
W |
(スペースで区切られた) ワード単位で右に移動 |
b |
ワード単位で左に移動 |
B |
(スペースで区切られた) ワード単位で左に移動 |
e |
現ワードの最後の文字に移動 |
Return キー |
下の行の先頭文字 (空白ではない) に移動 |
Back Space キー |
左に移動 |
Space Bar キー |
右に移動 |
H |
画面の先頭行に移動 |
M |
画面の中央行に移動 |
L |
画面の最後行に移動 |
Ctrl-F |
1 画面先のページを表示 |
Ctrl-D |
半画面先にスクロール |
Ctrl-B |
1 画面前のページを表示 |
Ctrl-U |
半画面前にスクロール |
文字と行の挿入 |
|
a string ESC キー |
カーソルの右にテキストを追加 |
A string ESC キー |
行の末尾にテキストを追加 |
i string ESC キー |
カーソルの左にテキストを追加 |
I string ESC キー |
行の先頭にテキストを挿入 |
o string ESC キー |
カーソルがある下の行にテキストを挿入 |
O string ESC キー |
カーソルがある上の行にテキストを挿入 |
テキストの変更 |
|
cw string ESC キー |
カーソルのワード (またはワードの右側の部分) を変更 |
cc string ESC キー |
行全体を変更 |
C string ESC キー |
カーソル位置から行の末尾までを変更 |
s string ESC キー |
カーソルの 1 文字をテキストに変換 |
r character |
カーソルの文字を別の 1 文字に置換 |
r Return キー |
行を分割 (空白にカーソルがある場合) |
J |
カーソルがある行とその下の行を連結 |
xp |
カーソルの文字とその右の文字を入れ替える |
‾ |
大文字を小文字に、小文字を大文字に変換 |
u |
前回の変更などのコマンドを取り消す |
U |
カーソルがある行に対する全変更を取り消す |
:u Return キー |
前回の変更などのコマンドを取り消す |
テキストの削除 |
|
x |
カーソルの文字を削除 |
X |
カーソルの左の文字を削除 |
dw |
ワード (またはワードの右側の部分) を削除 |
dd |
行を削除 |
D |
ある行のうちカーソルから右側の部分を削除 |
dG |
カーソルがある行からファイルの最終行までを削除 |
d1G |
ファイルの先頭行からカーソルがある行までを削除 |
:5,10 d Return キー |
5 行目から 10 行目までを削除 |
テキストのコピーと移動 |
|
yy |
行をコピー |
Y |
行をコピー |
p |
コピーまたは移動の対象行をカーソルがある行の下に挿入 |
P |
コピーまたは移動の対象行をカーソルがある行の上に挿入 |
:1,2 co 3 Return キー |
1 行目から 2 行目までを 3 行目の下にコピー |
:4,5 m 6 Return キー |
4 行目から 5 行目までを 6 行目の下に移動 |
行番号の設定 |
|
:set nu Return キー |
行番号を表示する |
:set nonu Return キー |
行番号を表示しない |
大文字と小文字の区別 |
|
:set ic Return キー |
検索時に大文字と小文字の区別をしない |
:set noic Return キー |
検索時に大文字と小文字を区別する |
カーソルのジャンプ |
|
G |
ファイルの最終行にジャンプ |
1G |
ファイルの先頭行にジャンプ |
21G |
21 行目にジャンプ |
検索と置換 |
|
/string Return キー |
文字列を検索 |
?string Return キー |
文字列を逆方向に検索 |
n |
検索方向の前方にある文字列を検索 |
N |
検索方向の後方にある文字列を検索 |
:g/search/s//replace/g Return キー |
文字列の検索と置換 |
画面のクリア |
|
Ctrl-L |
乱れた画面をクリア (再表示) |
編集中のファイルに対するファイルの読み込み |
|
:r filename Return キー |
カーソルがある行の下にファイルを挿入 (読み込み) |
:34 r filename Return キー |
34 行目の下にファイルを挿入 (読み込み) |
保存と終了 |
|
:w Return キー |
変更を保存 (バッファをファイルに書き込む) |
:w filename Return キー |
指定されたファイルにバッファを書き込む |
:wq Return キー |
変更を保存して vi を終了 |
ZZ |
変更を保存して vi を終了 |
:q! Return キー |
変更を保存しないで vi を終了 |