InfraLab
VIM93 cmd

Vimチート集

モード切替・カーソル移動・編集・検索・ウィンドウ操作・マクロなど Vim の頻出操作。

更新日
2026-05-29
参照範囲
公式ドキュメント / man page / 主要ベンダーCLI
対象実装
主要 Linux / BSD / ネットワーク機器 CLI の一般的な実装
免責
OS とバージョン差分は実環境で確認してください。

このチートシートの使いどころ

Vim チートシートは、vi / Vim のモード切替、移動、編集、検索、置換、ウィンドウ、マクロを日本語で引ける実務向け一覧です。対象は一般的な Vim 8/9 系と vi 互換操作を想定し、プラグイン固有機能は扱いません。サーバー上で急いで設定を直す、ログから一部を抽出する、繰り返し編集を短時間で済ませる場面に向きます。

93 / 93

i

カーソル位置の前に挿入モードへ

Example
i
a

カーソル位置の後に挿入モードへ

Example
a
I

行頭で挿入モードへ

Example
I
A

行末で挿入モードへ

Example
A
o

下に新しい行を挿入して挿入モードへ

Example
o
O

上に新しい行を挿入して挿入モードへ

Example
O
Esc

ノーマルモードに戻る

Example
Esc
v

ビジュアルモード(文字選択)

Example
v
V

ビジュアルモード(行選択)

Example
V
Ctrl-v

ビジュアルブロックモード

Example
Ctrl-v
R

置換モードへ

Example
R
h / j / k / l

左/下/上/右に移動

Example
5j
w

次の単語の先頭へ移動

Example
3w
b

前の単語の先頭へ移動

Example
2b
e

単語の末尾へ移動

Example
e
0

行頭へ移動

Example
0
$

行末へ移動

Example
$
^

行の最初の非空白文字へ移動

Example
^
gg

ファイルの先頭へ移動

Example
gg
G

ファイルの最終行へ移動

Example
G
:{n}

指定行番号へ移動

Example
:42
Ctrl-f

1ページ下にスクロール

Example
Ctrl-f
Ctrl-b

1ページ上にスクロール

Example
Ctrl-b
%

対応する括弧へ移動

Example
%
f{char}

行内で次の文字へジャンプ

Example
fa
t{char}

行内で次の文字の手前へジャンプ

Example
ta
x

カーソル位置の文字を削除

Example
x
dd

行を削除(カット)

Example
3dd
dw

単語を削除

Example
dw
d$

カーソルから行末まで削除

Example
d$
d0

カーソルから行頭まで削除

Example
d0
yy

行をコピー(ヤンク)

Example
5yy
yw

単語をコピー

Example
yw
p

カーソルの後にペースト

Example
p
P

カーソルの前にペースト

Example
P
u

直前の操作を取り消し

Example
u
Ctrl-r

取り消しをやり直し

Example
Ctrl-r
r{char}

カーソル位置の文字を置換

Example
ra
cc

行全体を変更(削除して挿入モード)

Example
cc
cw

単語を変更

Example
cw
C

カーソルから行末まで変更

Example
C
J

下の行を現在行に結合

Example
J
~

大文字/小文字を切り替え

Example
~
>>

行をインデント

Example
>>
<<

行のインデントを解除

Example
<<
.

直前のコマンドを繰り返す

Example
.
/{pattern}

前方検索

Example
/error
?{pattern}

後方検索

Example
?warning
n

次の検索結果へ移動

Example
n
N

前の検索結果へ移動

Example
N
:s/old/new/

現在行で最初の一致を置換

Example
:s/foo/bar/
:s/old/new/g

現在行で全て置換

Example
:s/foo/bar/g
:%s/old/new/g

ファイル全体で全て置換

Example
:%s/foo/bar/g
:%s/old/new/gc

確認しながらファイル全体で置換

Example
:%s/foo/bar/gc
*

カーソル下の単語を前方検索

Example
*
#

カーソル下の単語を後方検索

Example
#
:noh

検索ハイライトを消去

Example
:noh
:w

ファイルを保存

Example
:w
:w {file}

名前を付けて保存

Example
:w newfile.txt
:q

終了

Example
:q
:q!

保存せずに強制終了

Example
:q!
:wq

保存して終了

Example
:wq
:x

変更があれば保存して終了

Example
:x
ZZ

保存して終了(:xと同じ)

Example
ZZ
:e {file}

ファイルを開く

Example
:e ~/.vimrc
:r {file}

ファイルの内容を挿入

Example
:r header.txt
:set number

行番号を表示

Example
:set number
:set paste

ペーストモードを有効化

Example
:set paste
:set syntax=on

シンタックスハイライトを有効化

Example
:set syntax=on
:split

水平分割

Example
:split file.txt
:vsplit

垂直分割

Example
:vsplit file.txt
Ctrl-w w

次のウィンドウへ移動

Example
Ctrl-w w
Ctrl-w h/j/k/l

指定方向のウィンドウへ移動

Example
Ctrl-w l
Ctrl-w =

全ウィンドウのサイズを均等化

Example
Ctrl-w =
Ctrl-w q

現在のウィンドウを閉じる

Example
Ctrl-w q
:tabnew

新しいタブを開く

Example
:tabnew file.txt
gt

次のタブへ移動

Example
gt
gT

前のタブへ移動

Example
gT
:tabclose

現在のタブを閉じる

Example
:tabclose
v + motion

文字単位で選択してから操作

Example
vw
V + motion

行単位で選択してから操作

Example
V5j
d (visual)

選択範囲を削除

Example
vwd
y (visual)

選択範囲をヤンク

Example
Vjy
> (visual)

選択範囲をインデント

Example
V5j>
< (visual)

選択範囲のインデントを解除

Example
V5j<
gv

前回の選択範囲を再選択

Example
gv
q{reg}

マクロの記録を開始

Example
qa
q

マクロの記録を停止

Example
q
@{reg}

マクロを再生

Example
@a
@@

直前のマクロを再実行

Example
@@
"{reg}y

指定レジスタにヤンク

Example
"ayy
"{reg}p

指定レジスタからペースト

Example
"ap
:reg

全レジスタの内容を表示

Example
:reg
Related