🕌

📝 Vim初学者のコマンド

2023/11/25に公開

vimコマンド

INSERTモードに入る

  • i: カーソルを左からINSERTモードに変更
  • I: その行の先頭からINSERTモードに変更
  • a: カーソルを右からINSERTモードに変更
  • A: その行の末尾からINSERTモードに変更
  • o: 次の行に1行挿入してINSERTモードに変更
  • O: 前の行に1行挿入してINSERTモードに変更

移動(左右)

  • h: 一つ左
  • l: 一つ右
  • e: 単語の最後 ※1
  • w: 次の単語の先頭
  • b: 前の単語の先頭
  • f+X: カーソルから右側にある一番近いアルファベット ※2
  • F+X: カーソルから左側にある一番近いアルファベット ※2

※1 最後にカーソルがある場合には次の単語の末尾に移動する
※2 そのカーソルの行上での移動

移動(上下)

  • k: 一つ上
  • j: 一つ下
  • Ctrl+d: 半ページ分下にスクロール
  • Ctrl+u: 半ページ分上にスクロール
  • N+G: 指定した行

ヤンク&ペースト

  • yy: カーソル行を1行ヤンク
  • yiw: カーソル上の単語をヤンク
  • p: カーソル行の後にペースト ※3
  • P: カーソル行の前にペースト ※3

※3 yyでヤンクした分は1行そのものとして次の行(前の行)にペーストされる

デリート

  • x: カーソルの文字を削除
  • D: カーソルから行末まで削除
  • diw: カーソル上の単語を削除
  • dd: カーソル行を削除

デリートしてINSERTモードに入る ※4

  • c: カーソルの文字を削除+INSERTモードに変更
  • C: カーソルから行末まで削除+INSERTモードに変更
  • ciw: カーソル上の単語を削除+INSERTモードに変更
  • cc: カーソル行を削除+INSERTモードに変更

※4 d系よりもc系の方が効率が良いので、c系を覚えるだけでもOK

その他

  • u: 直前の操作の取り消し
  • %: 対応するカッコに移動
  • >>: インデントの追加
  • <<: インデントの削除
  • Ctrl+x: カーソルから右側にある一番近い数字に移動+値を1足す ※5
  • Ctrl+a: カーソルから右側にある一番近い数字に移動+値を1引く ※5

※5 数字上にカーソルがある場合は、そのカーソル上の数値が変動する

Discussion