Linux Tips [基本操作]

vi の基本操作

文字単位や行単位の移動

h    :カーソルを左に1文字分移動
j    :カーソルを下に1文字分移動
k    :カーソルを上に1文字分移動
l    :カーソルを右に1文字分移動
0(ゼロ):カーソルを行頭移動
$(ドル):カーソルを行末移動
Enter  :カーソルを次の行の先頭に移動

大きな単位の移動

Ctrl+f :次のページに移動(forword)
Ctrl+b :前のページに移動(back)
:0    :ファイル先頭に移動
:$    :ファイル末尾に移動
:行番号 :指定した行番号に移動

文字列挿入

Esc :コマンドモードに戻る。
i  :カーソル位置の前から挿入モードにする。
a  :カーソル位置の後ろから挿入モードにする。
I  :行頭から挿入モードにする。
A  :行末から挿入モードにする。
o  :カーソル位置の次にの行に新しい行を挿入し挿入モードにする。
0  :カーソル位置の前にの行に新しい行を挿入し挿入モードにする。

ファイル操作

Ctrl + i または Ctrl + r :画面を表示し直す(refresh)
Ctrl + g         :ファイルの情報(ファイル名、変更状態、行数)を表示
:w            :編集中のファイルを保存(write)
:w ファイル名       :ファイル名を指定して保存
:q            :終了(quit)(ファイルに変更がある時は終了できない)
zz または :wq       :編集中のファイルを保存して終了
:q!            :変更を破棄して終了

編集

/文字列    :前方に文字列を検索してヒットした箇所に移動。
?文字列    :文字列を検索してヒットした箇所に移動。

u       :最後の変更をアンドゥ。

r       :カーソル位置の文字を別の文字に変更。
x       :カーソル位置の削除。
X       :カーソル位置の前の文字を削除。
D       :カーソル位置のから行末までの文字列を削除して記憶。
yy または Y  :カーソル位置の行を記憶。
dd       :カーソル位置の行を削除して記憶。
P       :記憶されている文字列をカーソル位置の次の行に挿入。
p       :記憶されている文字列をカーソル位置の前の行に挿入。
J       :カーソル位置の次の行を現在の行とつなげる。

:rファイル名  :カーソル位置の次の行にファイルを挿入。
:-rファイル名 :カーソル位置の前の行にファイルを挿入。