ファイルを開く
ファイルを開く(ファイルが無ければ新規作成)
$vi [ファイル名]
モードの切り替え
入力モードに切り替え
i
:カーソルの左に文字を入力a
:カーソルの右に文字を入力o
:カーソルの1つ下に行を追加して文字を入力
入力モードを終了し、コマンド
Esc
(エスケープ)キーを押下。
ファイルの保存
ファイルを保存
:w
ファイルを保存せずに終了
:q
ファイルを保存せずに強制終了
:q!
ファイルを保存して終了
:wq
もしくは ZZ
今までの操作を無効にする
:e!
データのコピー・貼り付け・削除
その行のデータを削除する
dd
その行のデータをコピーする
yy
3yy
とすると、カーソルの位置から3行分コピーされる。
データをカーソル位置の下の行に貼り付ける
p
(小文字)
3p
とすると、カーソル位置の下から3行分貼り付けられる。
データをカーソル位置の行に貼り付ける
P
(大文字)
単語単位で削除する
dw
単語単位でコピーする
yw
カーソル上の1文字を削除(Delete)
x
カーソルの1つ前の1文字を削除(Backspace)
X
カーソル移動
先頭行(1行目)にカーソルを移動
gg
最終行の先頭にカーソルを移動
G
カーソル位置の行の先頭に移動
0
カーソル位置の行の末尾に移動
$
n行目に移動
:n
または nG
画面の一番上に移動
H
画面の一番下に移動
L
ファイルの前方向に1枚ずつスクロール
Ctrlキー
+ f
ファイルの後方向に1枚ずつスクロール
+ Ctrlキー
b
左に移動する
h
もしくは ←
下に移動する
j
もしくは ↓
上に移動する
k
もしくは ↑
右に移動する
l
(エル) もしくは →
元に戻す・繰り返し
1つ前の状態に戻す(よくあるCtrl + Zのやつ)
u
直前の動作の取り消し(よくあるCtrl + Shift + Zのやつ)
Ctrlキー
+ R
直前の動作を繰り返し
.
検索
カーソル位置より前方向に検索
/検索文字列
カーソル位置より後方向に検索
?検索文字列
検索した方向と同じ方向に検索を継続
n
検索した方向と逆方向に検索を継続
N
置換
カーソルのある内の、位置より後ろの文字列を削除し、入力モードに切り替え
C
カーソルのある行内で最初に一致するaをbに置換する
:s/a/b
カーソルのある行内で一致する全てのaをbに置換する
:s/a/b/g
カーソルのある行内で一致する全てのaをbに置換する、またその際に確認メッセージを表示する
:s/a/b/gc
行番号の表示・非表示
行番号の表示
:set number
または :set nu
行番号の非表示
:set nonumber
または :set nonu