基本
コマンド | 意味 |
---|---|
$ vi ファイル名 | 起動 |
カーソル移動
コマンド | 意味 |
---|---|
h | 左へ移動 |
l | 右へ移動 |
k | 上へ移動 |
j | 下へ移動 |
数字h | 指定文字数分左へ移動 |
数字l | 指定文字数分右へ移動 |
数字k | 指定文字数分上へ移動 |
数字j | 指定文字数分下へ移動 |
^ | 現在行の先頭へ移動 |
$ | 現在行の末尾へ移動 |
G | 最終行の先頭へ移動 |
- | 前行の先頭へ移動 |
:数字 | 指定行へ移動 |
w | 1単語次へ移動 |
b | 1単語前へ移動 |
e | 単語末尾へ移動 |
画面スクロール
コマンド | 意味 |
---|---|
H | 画面先頭へスクロール |
M | 画面中央へスクロール |
L | 画面最終行へスクロール |
Ctrl+f | 1画面分前へスクロール |
Ctrl+b | 1画面分後ろへスクロール |
Ctrl+d | 半画面分前へスクロール |
Ctrl+u | 半画面分後ろへスクロール |
終了
コマンド | 意味 |
---|---|
:q | 保存せずに終了 |
:wq | 保存後に終了 |
ファイル操作
コマンド | 意味 |
---|---|
:w | 書込み保存 |
:w! | 強制書込み |
:w ファイル名 | 別名で書込み |
:w! ファイル名 | 別名で強制書込み |
:数字,数字 w | n行目からn行目までを保存 |
編集
コマンド | 意味 |
---|---|
i(小文字) | 現在のカーソル位置に文字を追加する |
I(大文字) | 現在のカーソル行の先頭に文字を追加する |
a | 現在のカーソルの右に文字を追加する |
A | 現在のカーソル行の最後に文字を追加する |
o(小文字) | 現在のカーソル行の次の行に行を挿入する |
O(大文字) | 現在のカーソル行の前の行に行を挿入する |
削除
コマンド | 意味 |
---|---|
x(小文字) | カーソルの文字を1文字削除 |
数字x(小文字) | カーソルから後ろに指定文字数分削除 |
X(大文字) | カーソル直前の文字を1文字削除 |
数字X(大文字) | カーソル直前の文字を指定文字数分削除 |
D | カーソルから行の終端までの文字を削除 |
d$ | カーソルから行の最後までを削除 |
d^ | カーソルから行の先頭までを削除 |
dd | カーソルがある行を1行削除 |
数字dd | カーソルのある行から指定行数分削除 |
:行番号d | 指定行削除 |
:開始行,終了行d | 指定範囲行削除 |
dw | 1ワード削除 |
:%d | 全行削除 |
コピー&ペースト
コマンド | 意味 |
---|---|
yy | カーソル位置の行をコピー |
行数yy | カーソル位置の行から指定行数分をコピー |
yw | カーソル位置から1ワード分をコピー |
p(小文字) | コピーした内容をカーソルの後ろにペースト |
P(大文字) | コピーした内容をカーソルの前にペースト |
一括編集
コマンド | 意味 |
---|---|
Ctrl-v | 矩形選択 |
(矩形選択状態で)I | 選択範囲の左側から一括編集 |
(矩形選択状態で)A | 選択範囲の右側から一括編集 |
:%s/{置換前の文字列}/{置換後の文字列}/ | ファイル内の文字列を一括置換 |
検索
コマンド | 意味 |
---|---|
/文字列 | カーソルの後方に検索を行う |
?文字列 | カーソルの前方に検索を行う |
n(小文字) | 次の検索該当文字列へ |
N(大文字) | 前の検索該当文字列へ |
取り消し
コマンド | 意味 |
---|---|
u | 直前の操作を取り消す |
.(ピリオド) | 直前の変更操作の繰り返し |
外部プログラムの単純な実行
コマンド | 意味 |
---|---|
:! {外部プログラム} | 外部プログラムを実行する |