xutil.dev
ログイン

Vim チートシート

Vimコマンドのクイックリファレンス。モード、移動、編集、検索/置換、ファイル操作、ウィンドウ管理、ビジュアルモード、マクロを網羅

93 件のコマンド

i

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

a

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

I

行頭で挿入モードへ

A

行末で挿入モードへ

o

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

O

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

Esc

ノーマルモードに戻る

v

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

V

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

Ctrl-v

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

R

置換モードへ

h / j / k / l

左/下/上/右に移動

w

次の単語の先頭へ移動

b

前の単語の先頭へ移動

e

単語の末尾へ移動

0

行頭へ移動

$

行末へ移動

^

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

gg

ファイルの先頭へ移動

G

ファイルの最終行へ移動

:{n}

指定行番号へ移動

Ctrl-f

1ページ下にスクロール

Ctrl-b

1ページ上にスクロール

%

対応する括弧へ移動

f{char}

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

t{char}

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

x

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

dd

行を削除(カット)

dw

単語を削除

d$

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

d0

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

yy

行をコピー(ヤンク)

yw

単語をコピー

p

カーソルの後にペースト

P

カーソルの前にペースト

u

直前の操作を取り消し

Ctrl-r

取り消しをやり直し

r{char}

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

cc

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

cw

単語を変更

C

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

J

下の行を現在行に結合

~

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

>>

行をインデント

<<

行のインデントを解除

.

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

/{pattern}

前方検索

?{pattern}

後方検索

n

次の検索結果へ移動

N

前の検索結果へ移動

:s/old/new/

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

:s/old/new/g

現在行で全て置換

:%s/old/new/g

ファイル全体で全て置換

:%s/old/new/gc

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

*

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

#

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

:noh

検索ハイライトを消去

:w

ファイルを保存

:w {file}

名前を付けて保存

:q

終了

:q!

保存せずに強制終了

:wq

保存して終了

:x

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

ZZ

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

:e {file}

ファイルを開く

:r {file}

ファイルの内容を挿入

:set number

行番号を表示

:set paste

ペーストモードを有効化

:set syntax=on

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

:split

水平分割

:vsplit

垂直分割

Ctrl-w w

次のウィンドウへ移動

Ctrl-w h/j/k/l

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

Ctrl-w =

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

Ctrl-w q

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

:tabnew

新しいタブを開く

gt

次のタブへ移動

gT

前のタブへ移動

:tabclose

現在のタブを閉じる

v + motion

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

V + motion

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

d (visual)

選択範囲を削除

y (visual)

選択範囲をヤンク

> (visual)

選択範囲をインデント

< (visual)

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

gv

前回の選択範囲を再選択

q{reg}

マクロの記録を開始

q

マクロの記録を停止

@{reg}

マクロを再生

@@

直前のマクロを再実行

"{reg}y

指定レジスタにヤンク

"{reg}p

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

:reg

全レジスタの内容を表示