CheatSheet
日本語 icon日本語English iconEnglish
チートシートとはカンニングペーパーのことです。それが転じて、本来覚えることをまとめておいたものです。
要点をすぐに参照できるようにまとめてみました。

Vim

エンジニアのためのWebチートシート

Vimは高機能なテキストエディタです。 モード操作、移動、編集、検索・置換、ウィンドウ操作など、よく使うキーバインドをチートシートにまとめました。

モード

Vimには主に4つのモードがあります。

モード説明
Normal

デフォルトモード。コマンド実行、カーソル移動

Insert

テキスト入力モード

Visual

テキスト選択モード

Command

コマンドライン入力モード(:で開始)

モード切替

  • モード間の切り替えキーです。

    i       → Insert mode(カーソル前)
    Esc     → Normal mode に戻る
    v       → Visual mode
    V       → Visual Line mode
    Ctrl+v  → Visual Block mode
    :       → Command mode
    R       → Replace mode

カーソル移動

基本移動

  • hjklで上下左右に移動します。

    h   ← 左
    j   ↓ 下
    k   ↑ 上
    l   → 右

単語単位の移動

  • 単語単位でカーソルを移動します。

    w    → 次の単語の先頭
    W    → 次の単語の先頭(空白区切り)
    b    → 前の単語の先頭
    B    → 前の単語の先頭(空白区切り)
    e    → 単語の末尾
    E    → 単語の末尾(空白区切り)

行内・行間移動

  • 行の先頭・末尾、特定行への移動です。

    0      → 行頭
    ^      → 行の最初の非空白文字
    $      → 行末
    gg     → ファイル先頭
    G      → ファイル末尾
    :n     → n行目にジャンプ
    nG     → n行目にジャンプ
    %      → 対応する括弧にジャンプ

画面移動

  • 画面単位でスクロールします。

    Ctrl+f  → 1画面下にスクロール
    Ctrl+b  → 1画面上にスクロール
    Ctrl+d  → 半画面下にスクロール
    Ctrl+u  → 半画面上にスクロール
    H       → 画面上端
    M       → 画面中央
    L       → 画面下端
    zz      → 現在行を画面中央に

編集

挿入

  • インサートモードへの入り方です。

    i   → カーソル前に挿入
    I   → 行頭に挿入
    a   → カーソル後に挿入
    A   → 行末に挿入
    o   → 下に新しい行を挿入
    O   → 上に新しい行を挿入
    s   → 1文字削除して挿入
    S   → 行全体を削除して挿入

削除

  • テキストの削除コマンドです。

    x     → 1文字削除
    X     → 前の1文字削除
    dd    → 1行削除
    dw    → 単語削除
    d$    → カーソルから行末まで削除
    d0    → カーソルから行頭まで削除
    dG    → カーソルからファイル末尾まで
    dgg   → カーソルからファイル先頭まで
    D     → カーソルから行末まで削除(= d$)
    cc    → 1行を変更(削除して挿入)
    cw    → 単語を変更
    C     → カーソルから行末を変更

コピー & ペースト

  • ヤンク(コピー)とペーストの操作です。

    yy    → 1行コピー(ヤンク)
    yw    → 単語コピー
    y$    → カーソルから行末までコピー
    p     → カーソル後にペースト
    P     → カーソル前にペースト
    3yy   → 3行コピー
    3dd   → 3行カット
    .     → 直前の操作を繰り返す
    J     → 現在行と次の行を結合

Undo / Redo

  • 操作の取り消しとやり直しです。

    u       → Undo(取り消し)
    Ctrl+r  → Redo(やり直し)
    U       → 行全体の変更を取り消し

検索 & 置換

検索

  • テキストを検索します。

    /pattern    → 前方検索
    ?pattern    → 後方検索
    n           → 次のマッチ
    N           → 前のマッチ
    *           → カーソル下の単語を前方検索
    #           → カーソル下の単語を後方検索
    :noh        → ハイライト消去

置換

  • テキストを置換します。

    :s/old/new/       → 現在行の最初の一致を置換
    :s/old/new/g      → 現在行の全一致を置換
    :%s/old/new/g     → ファイル全体を置換
    :%s/old/new/gc    → 確認付きで全置換
    :5,10s/old/new/g  → 5〜10行目を置換

ビジュアルモード

ビジュアル選択

  • テキストを視覚的に選択します。

    v       → 文字単位で選択
    V       → 行単位で選択
    Ctrl+v  → 矩形(ブロック)選択
    gv      → 前回の選択を再選択

選択後の操作

  • ビジュアルモードで選択後に実行できる操作です。

    d     → 選択部分を削除
    y     → 選択部分をコピー
    c     → 選択部分を変更
    >     → インデント追加
    <     → インデント削除
    ~     → 大文字/小文字切替
    u     → 小文字に変換
    U     → 大文字に変換
    =     → 自動インデント

ファイル操作

保存 & 終了

  • ファイルの保存と終了のコマンドです。

    :w          → 保存
    :w filename → 名前を付けて保存
    :q          → 終了
    :q!         → 保存せずに終了
    :wq         → 保存して終了
    :x          → 保存して終了(= :wq)
    ZZ          → 保存して終了
    ZQ          → 保存せずに終了

ファイル操作

  • ファイルの操作コマンドです。

    :e filename  → ファイルを開く
    :e!          → 現在のファイルを再読込
    :bn          → 次のバッファ
    :bp          → 前のバッファ
    :ls          → バッファ一覧
    :bd          → バッファを閉じる

ウィンドウ & タブ

ウィンドウ分割

  • 画面を分割して複数ファイルを表示します。

    :sp         → 水平分割
    :vsp        → 垂直分割
    :sp file    → ファイルを水平分割で開く
    Ctrl+w h    → 左のウィンドウへ
    Ctrl+w j    → 下のウィンドウへ
    Ctrl+w k    → 上のウィンドウへ
    Ctrl+w l    → 右のウィンドウへ
    Ctrl+w =    → ウィンドウサイズを均等に
    Ctrl+w q    → ウィンドウを閉じる

タブ

  • タブでファイルを管理します。

    :tabnew      → 新しいタブ
    :tabnew file → ファイルを新しいタブで開く
    gt           → 次のタブ
    gT           → 前のタブ
    :tabclose    → タブを閉じる
    :tabonly     → 他のタブをすべて閉じる

応用

マクロ

  • 操作を記録して再生します。

    qa      → レジスタaに記録開始
    q       → 記録停止
    @a      → レジスタaのマクロを再生
    @@      → 直前のマクロを再生
    10@a    → 10回再生

マーク

  • カーソル位置をマークして後で戻ります。

    ma      → 位置をマークaに保存
    'a      → マークaの行に移動
    `a      → マークaの正確な位置に移動
    :marks  → マーク一覧を表示

レジスタ

  • テキストを名前付きレジスタに保存します。

    "ayy    → 1行をレジスタaにコピー
    "ap     → レジスタaからペースト
    "Ayy    → レジスタaに追記コピー
    :reg    → レジスタ一覧を表示
    "+y     → システムクリップボードにコピー
    "+p     → システムクリップボードからペースト

引用・参考リンク

Related Goods

  • Vimを何気なく使っている方にこそおすすめしたい一冊!
目から鱗の機能が見つかるはずです。
    Vimを何気なく使っている方にこそおすすめしたい一冊! 目から鱗の機能が見つかるはずです。
    詳細をみる
  • Linux OSの操作に必要なLinuxコマンドを「200本ノック」というコンセプトで学べます。
    Linux OSの操作に必要なLinuxコマンドを「200本ノック」というコンセプトで学べます。
    詳細をみる
  • エンジニアとして必須のLinuxの知識を豊富な図解付きで解説。
ソースコードは今風にGo, Pythonにアップデートされています。
    エンジニアとして必須のLinuxの知識を豊富な図解付きで解説。 ソースコードは今風にGo, Pythonにアップデートされています。
    詳細をみる
  • ケーブルに取り付け可能なTypeCとLightningの変換アダプタです。
スタイリッシュなデザインで、Apple製品との相性抜群です。
    ケーブルに取り付け可能なTypeCとLightningの変換アダプタです。 スタイリッシュなデザインで、Apple製品との相性抜群です。
    詳細をみる
  • お気に入りのサウンドデバイスをすぐ取り出せる位置にディスプレイさせておくことができます。
    お気に入りのサウンドデバイスをすぐ取り出せる位置にディスプレイさせておくことができます。
    詳細をみる

WebTerm - Recommended tools

WebTermは、ブラウザでLinuxコマンド・Gitコマンドを安全に実行でき、チュートリアル式で学べるターミナルサンドボックスです。
AIコーディングツールの普及に伴い、CLIの基礎知識を身につける重要性は増しています。実際のターミナルを操作するのに抵抗がある方でも、WebTermはローカル環境を壊す心配がありません。「会員登録不要・無料」で利用でき、学習環境として最適です。

WebTerm Logo

WebTerm

Browser Terminal Sandbox for Learning CLI

開く

All Cheatsheets

エンジニア・プログラマー向けの便利なチートシートを多数まとめています(SP/Tablet/PC対応)
すべてのチートシートを見る