最終更新日: 2026-08-29
TOP(About this memo)) > 一覧(Linux) > vi・vim
i、a、A、o、R
i: カーソル位置から挿入a: カーソルの次の位置から挿入A: 行末から挿入o: 現在の行の下に改行して挿入モードR: 上書きモードyy 行コピー
3yy 3行コピー10G で10行目に移動してから yy(10yy はカーソル行から10行のコピーになる点に注意)p 貼り付け(カーソル行の下)P 貼り付け(カーソル行の上)u アンドゥCtrl-r リドゥdd 行削除(切り取りも兼ねている)3dd 3行削除x 1文字削除D カーソル位置から行末まで削除C カーソル位置から行末まで削除して挿入モード/ 下方向へ検索? 上方向へ検索n 次の候補へN 前の候補へ:%s/検索文字列/置換文字列/g でファイル全体を置換する。:%s/Mail::send/\/\* Mail::send
:%s/});/});*\//
:10,20s/.../.../)の方が安全。l / 左: h / 下: j / 上: k0(インデントを除いた行頭は ^)$w、W: 次の単語の先頭に前進b、B: 現在の単語もしくは前の単語の先頭に後退e、E: 単語の末尾まで前進.)やコロン(:)のような記号もひと続きの単語とみなして移動する。{、}Ctrl-u、Ctrl-d、Ctrl-b、Ctrl-f
zz: 現在のカーソル位置が中央になるように画面をスクロールzt: 現在のカーソル位置が一番上になるように画面をスクロールgg / ファイルの末尾: G<行番号>Gf + 1文字: カーソルがある行の中で、入力した文字に該当する場所へ前方移動F + 1文字: 同じく後方移動;: 直前の f / F の移動を繰り返す,: 逆方向に繰り返すdiw: カーソル上の単語を削除di": ダブルクォーテーションの内部を削除dit: HTMLタグの内部を削除ciw / ci" / cityiw / yi" / yitviw / vi" / vit>>: インデントを追加<<: インデントを削除.: 直前のコマンドを繰り返すCtrl-v を押すj を押して対象の最終行までカーソルを移動させるShift-i を押して挿入モードにする#)を入力するEsc を押すと、選択していた全ての行に反映されるCtrl-v で範囲を選択した後に x を押す(コメントアウトの解除に使える)。