ノーマルモード時(移動)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | # 先頭行に移動 gg # 7行目に移動 7G # 最終行に移動 G # 画面単位に進む ctrl + f # 画面単位に戻る ctrl + b # 単語単位に進む w # 単語単位に戻る b # 行頭に移動 ^ # 行末に移動 $ # 対応するカッコ (){} にジャンプ % # 行内の指定文字に移動 ex) a // f + 文字 fa ※「;」で次の『a』に移動する |
ノーマルモード時(コピー&ペースト)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # カーソル位置の1文字カット(削除) x # 1行カット(削除) dd # 3行カット(削除) 3dd # 1行コピー yy # 3行コピー 3yy # 貼り付け(ペースト) p |
ノーマルモード時(検索)
1 2 3 4 5 | # ファイル内検索 ex) test # / + 文字 /test ※「n」で次の出現箇所を後方検索 ※「N」で次の出現箇所を前方検索 |
ノーマルモード時(置換)
1 2 3 4 5 6 7 8 | # カーソルのある行の置換 1箇所 :s/置換対象文字/置換文字/ # カーソルのある行の置換 複数箇所 :s/置換対象文字/置換文字/g # ファイル内の置換 :%s/置換対象文字/置換文字/g |
ノーマルモード時(Undo/Redo)
1 2 3 4 5 | # Undo u # Redo ctrl + r |
ノーマルモード時(Vim設定)
1 2 3 4 5 | # Vim設定 行番号表示 :set number # Vim設定 行番号非表示 :set nonumber |
インサートモード時(補完機能)
1 2 | # 補完機能 ctrl + n |
ビジュアルモード時(コピー&ペースト)
1 2 3 4 5 | # 選択した範囲をコピー y # 選択した範囲を貼り付け(ペースト) p |