🔖

全部使ってたらできる感でるVimチートシート

2021/12/27に公開

コマンドモード

コマンド 説明
i 入力モード
ESC ノーマルモード
v 選択(ビジュアル)モード
:w 保存
:w! 強制保存
:q 終了
:q! 強制終了
:wq 保存して終了
:sav NAME 別名保存
:set nu 行番号表示
:set nonu 行番号非表示
u ひとつ戻る(undo)
ctrl + r ひとつ進む(redo)

カーソル移動(ノーマルモード)

書き方 説明
Ngg N行目へ移動
gg 一番上へ
shift + G 一番下へ
shift + h 画面の一番上へ
shift + l 画面の一番下へ
control+f 次ページ移動
control+b 前ページ移動
0 行の先頭
^ インテントの先頭
$ 行の末尾
} 次の段落
{ 前の段落
x Delete
X BackSpacqe
o 下に改行してインサートモード
shift + o 上に改行してインサートモード
shift + j 下の行と連結
shift + h 画面の一番上
shift + m 画面の真ん中
shift + l 画面の一番下
shift + a 行の末尾(iモード)
shift + i 行の先頭(iモード)
. 直前の動作を繰り返す
w 単語で進む(文字外)
e 単語で進む(文字内)
b 単語で戻る

VISUALモード

書き方 説明
shift + v 行選択モード
CTRL + v ブロック選択モード
範囲選択 + D 選択範囲の削除
範囲選択 + Y 選択範囲のコピー
範囲選択 + > インデント入れる
範囲選択 + < インデント消す

検索、置換

書き方 説明
:/正規表現/ 正規表現で検索(n、Nで次、前へ移動)
:%s/正規表現/ 正規表現で置換(末尾にgを付けると全て置換)
:%g/正規表現/d 正規表現対象行を削除
:%v/正規表現/d 正規表現対象でない行を削除
dd 行の削除
Ndd N行削除
yy 行のコピー
Nyy N行コピー
p 下にペースト
P 上にペースト
shift + J 選択行と下行と結合

画面分割

書き方 説明
:sp 縦画面分割
:vs 横画面分割
control + w + w 切り替え
:close 閉じる

タブモード

書き方 説明
:tabnew 新タブ
:tabe ファイル名
gt タブの切り替え
:tabclose タブ閉じる

Discussion