OpenWindows ユーザーズガイド (上級編)

vi の基本コマンドの一覧

次の表は、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 を終了