viの基本的な使い方

よしはし

viの基本的な使い方

viにはインサートモード、コマンドモードという2つのモードがあります。

インサートモード

文字の入力を行います。最近のviでは、インサートモード時に左下に[INS]や挿入という文字列が表示されます。インサートモードを終了し、コマンドモードへ移行するにはESCキーを押します。また、viで困った時もとりあえずESCキーを押します。

コマンドモード

文字入力以外の編集作業を行います。文字列の検索もできます。テキストの保存やviの終了などもコマンドモードで行います。

カーソル移動

コマンド機能
h
j
k
l

カーソルキーでも移動できます。

インサートモードへの移行

コマンド機能
iカーソルの前にテキストを挿入
aカーソルの後ろにテキストを挿入

カット、コピー、ペースト

コマンド機能
x1文字カット
dd1行カット
yy1行コピー
pカーソルの前にペースト
Pカーソルの後ろにペースト

検索

コマンド機能
/検索したい文字列下検索
?検索したい文字列上検索
n次を検索(下方向)
N次を検索(上方向)

保存、終了

コマンド機能
:q終了
:q!変更を保存せずに終了
:w上書き保存
:w!強制上書き保存
:wq保存して終了

ここにあるコマンドは基本的なものだけです。できるだけ覚えておきましょう。