vi 早見表

vi 早見表

Jul 2, 2022

Note,

目次

はじめに

vi早見表の紙があり,残さず捨てるのはもったいないので載せておきます。

viにはカーソル移動モード(コマンドモード)と入力モードがある. 起動直後はカーソル移動モードである. 動作がおかしくなったら,カーソル移動モードに移行すればよい.

起動

コマンド操作 説明
vi “ファイル名” 編集対象のファイルを開く
vi +n “ファイル名” n行目から表示する

モードの移行

キー操作 説明
ESC カーソル移動モード(コマンドモード)へ移行
a カーソルの右から入力開始(add)
i カーソルの左から入力開始(insert)
A 行末から入力開始(Add)
I 行頭から入力開始(Insert)
o 現在の行の下に1行挿入して入力開始
O 現在の行の上に1行挿入して入力開始(Insert)

カーソルの移動

キー操作 説明   キー操作 説明
h, BackSpace カーソル左   H 画面の(High)
j, Ctrl+n カーソル下(next)   M 画面の(Middle)
k, Ctrl+p カーソル上(previous)   L 画面の(Low)
l, SPACE カーソル右   G ファイルの最終行
e 単語の末尾   nG ファイルのn行目
w 単語の先頭   Ctrl+f 次画面までスクロール(forward)
^ 行の先頭   Ctrl+b 前画面までスクロール(back)
$ 行の末尾   Ctrl+d 画面半分下にスクロール(down)
      Ctrl+u 画面半分上にスクロール(up)

削除

キー操作 説明
x カーソル上の1文字を削除
X カーソルの左の1文字を削除
dd 現在の行を削除(バッファにコピーされpでペーストできる)
ndd n行分削除
dw カーソル上の1単語を削除
df 文字 カーソルの位置から指定した文字までを削除
d$ カーソル位置から行の最後までを削除
d^ カーソル位置から行の先頭までを削除

置換

キー操作 説明
r カーソル上の1文字を他の1文字に置換
R カーソル上の文字からESCが押されるまでの文字列を置換
s カーソルのある1文字を他の文字列で置換
S 現在行を他の文字列で置換
cw カーソル位置から単語の最後までを置換(change word)
cf “文字” カーソル位置から指定した文字までを置換
C カーソル位置から行の最後までを置換

カット&ペースト

キー操作 説明
yy 現在行をバッファにコピー
nyy n行分をバッファにコピー
yw 単語をバッファにコピー
p バッファ内のテキストを挿入
P バッファ内のテキストを挿入

検索

コマンド操作 説明   キー操作 説明
/ “正規表現” 前方検索   n 次候補
? “正規表現” 広報検索   N 前候補

その他

キー操作 説明
. 直前の操作の繰り返し
u 直前の操作の取り消し(undo)

ファイル操作

コマンド操作 説明
:w 現在のファイルに上書き保存
:w “ファイル名” 名前を付けて保存
:w! “ファイル名” ファイル名を指定して強制保存
:r “ファイル名” 現在の行の次の行にファイルを読み込み挿入する
:n 複数のファイルを編集時,次のファイルを編集対象とする
:args 編集中のファイルの一覧表示
:e “ファイル名” 指定ファイルを編集対象とする
:e# ひとつ前の編集ファイルに戻る

終了

コマンド操作 説明
ZZ, :wq viを終了(内容が変更されている場合は保存)
:q viを終了(内容が変更されている場合は警告)
:q! viを強制終了(内容が変更されていても保存されない)
:x! viを強制終了(書き換え禁止ファイルも強制的に保存)
一覧へ戻る