« NTP を slew モードで動かす方法 | メイン | sendmail: unable to qualify my own domain name »

2010年4月23日

vi の基本的な操作について

■起動■
vi ファイル名 編集対象のファイルを開く
vi +n ファイル名 n 行目から表示する
vi + ファイル名 最後一画面を表示する
vi +/文字列 ファイル名 文字列が存在する行から表示する
vi -r ファイル名 壊れたファイルをリカバリする

■カーソル移動■
h , BS 1文字左へ移動
j , Ctrl + N 1行下へ移動
k , Ctrl + P 1行上へ移動
l , SPACE 1文字右に移動
H 画面の最上行に移動
M 画面の中央行に移動
L 画面の最下行に移動
G ファイルの最終行に移動
10G ファイルの10行目に移動
1G ファイルの先頭行に移動
0 行の頭へ移動
$ 行の最後へ移動
Ctrl + F 1ページ下へ
Ctrl + B 1ページ上へ
Ctrl + D 半ページ下へ
Ctrl + U 半ページ上へ



■入力・編集■
a カーソルの右から入力モードへ移行
A 行末から入力モードへ移行
i カーソルの左から入力モードへ移行
I 行頭から入力モードへ移行
o 現在の行の下に1行挿入し、その行頭から入力モードへ移行
O 現在の行の上に1行挿入し、その行頭から入力モードへ移行
   
J 次の行と現在の行とを結合する
3J 下の2行を現在の行とを結合する
Esc コマンドモードへ移行


■削除■
x カーソル上の1文字削除
X カーソルの左の文字を1文字削除
dd 現在の行を削除(バッファにコピーされる)
10dd 10 行、削除
dw カーソル上の一語を削除


■検索■
/<文字列> 文字列を検索する
?<文字列> 文字列を検索する(逆方向)
n 順方向へ検索する
N 逆方向へ検索する


■カット&ペースト■
yy 現在の行をバッファにコピー
10yy 10 行分をバッファにコピー
yw 単語をバッファにコピー
p カーソルの後でバッファ内のテキストを挿入
P カーソルの手前にバッファ内のテキストを挿入

■Undo・Redo■
u 直前の操作を取りやめる
U 行全体の操作を取りやめる
. 直前の操作の繰り返し


■ファイル操作■
:w [ファイル名] 現在のファイル(指定ファイル)に保存
:w! [ファイル名] 書き込みを強行
:行1, 行2 ファイル名 行1 から行2 のテキストをファイルに保存
:w >> ファイル名 現行ファイルの内容をファイル名のファイルの最後に書き加える
:r ファイル名 現在の行の次の行にファイルを読み込み、挿入する
:r 現在の行の次の行に現在のファイルを読み込み、挿入する


■終了■
:wq ファイルに保存してvi終了
:q viを終了(内容が変更されている場合は警告)
:q! viの強制終

投稿者 AJ : 2010年4月23日 20:23

トラックバック

このエントリーのトラックバックURL:
http://www.factory-aj.com/cgi/mtctrl/mt-tb.cgi/288

 
Powered by Movable Type 4.27-ja | RSS1.0 | RSS2.0 | ATOM