忘れがちなVimチートシート

エラー対応時あるある。

Vimコマンド忘れがち。

本番サーバーにsshで入った時に、いちいちVimを思い出したくないですよね。 パッと引き出せるようにチートシートを作成しました。

Vimチートシート

インサートモード

コマンド 説明
i カーソルの位置にインサートモードで挿入
I 行の先頭にインサートモードで挿入
a カーソルの次の文字の後ろにインサートモードで挿入
A 行の末尾にインサートモードで挿入
o カーソルの下に新しい行を追加し、インサートモードで挿入
O カーソルの上に新しい行を追加し、インサートモードで挿入
cw カーソル位置の単語を削除してインサートモードで挿入
cc カーソル行を削除してインサートモードで挿入

ビジュアルモード

コマンド 説明
v ビジュアルモードの開始
V ライン単位のビジュアルモードの開始
Ctrl+v 矩形選択ビジュアルモードの開始

コマンドモード

コマンド 説明
:w ファイルを保存
:q Vimを終了
:q! 保存せずにVimを終了
:wq ファイルを保存してVimを終了
:e ファイル名 指定されたファイルを開く
:set nu 行番号を表示
:set nonu 行番号を非表示
:set hlsearch 検索語をハイライト
:set nohlsearch 検索語のハイライトを解除
:/検索語 検索語を検索
:%s/検索語/置換語/g 全ての行で検索語を置換語に置換

移動

コマンド 説明
h 1文字左に移動
j 1行下に移動
k 1行上に移動
l 1文字右に移動
gg ファイルの先頭に移動
G ファイルの末尾に移動
:行数 指定された行に移動

編集

コマンド 説明
x カーソル位置の文字を削除
dd カーソル行を削除
yy カーソル行をコピー
p カーソルの下にペースト
P カーソルの上にペースト
u 直前の操作を取り消す
Ctrl+r 直前に取り消した操作をやり直す

検索と置換

コマンド 説明
/検索語 検索語を検索
n 次の検索結果に移動
N 前の検索結果に移動
:%s/検索語/置換語/g 全ての行で検索語を置換語に置換
:%s/検索語/置換語/gc 全ての行で検索語を置換語に置換し、確認する

タブとウィンドウ

コマンド 説明
:tabnew 新しいタブを開く
:tabnext 次のタブに移動
:tabprev 前のタブに移動
:tabclose 現在のタブを閉じる
:split 現在のウィンドウを2つに分割
:vsplit 現在のウィンドウを上下に分割
Ctrl+w h 左のウィンドウに移動
Ctrl+w j 下のウィンドウに移動
Ctrl+w k 上のウィンドウに移動
Ctrl+w l 右のウィンドウに移動

その他のコマンド

コマンド 説明
:help ヘルプを表示
:set 設定を表示
:set オプション名 オプションを設定
:echo メッセージを表示
:echoerr エラーメッセージを表示
:! コマンド シェルコマンドを実行

Vimは非常に多機能であり、まだまだたくさんのコマンドや機能がありますが、このチートシートを参考にして、Vimの効率的な使用を習得してください。

参考

以下参考にしました。

https://qiita.com/kurogoma939/items/232e73c905ebe11345ac