未来エンジニア養成所Blog

プログラミングを皆に楽しんでもらうための情報をお届けします。

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

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

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