未来エンジニア養成所Blog

月単価180万以上のプログラミング講師がプログラミングを皆に楽しんでもらうための情報をお届けします。

viコマンド(vimコマンド)リファレンス

基本

コマンド 意味
$ 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 直前の操作を取り消す
.(ピリオド) 直前の変更操作の繰り返し

外部プログラムの単純な実行

コマンド 意味
:! {外部プログラム} 外部プログラムを実行する