2021-06-02に更新

vim 各モード別コマンド集

ノーマルモード

各モード切替え

  • 「i」 インサートモードに移行
  • 「:」 コマンドラインモードに移行
  • 「v」 ビジュアルモードに移行
  • 「a」 カーソル上の文字の次からテキストを追加するためにインサートモードに移行
  • 「A」 行末にテキストを追加するためにインサートモードに移行
  • 「o」 カーソルの下の行を開けて、インサートモードに移行
  • 「O」 カーソルの上の行を開けて、インサートモードに移行
  • 「Esc」 他のモードからノーマルモードに移行

カーソル移動

  • 「h」 左に移動
  • 「j」 下に移動
  • 「k」 上に移動
  • 「l」 右に移動
  • 「番号w」 単語の番号分前に移動
  • 「番号e」 単語番号分の終端に移動
  • 「[指定する行番号]gg」 指定した行番号にジャンプ
  • 「g」 先頭行にジャンプ
  • 「G」 最終行にジャンプ

文字列検索

  • 「/検索したい文字」 検索したい文字を検索する
    ※検索したい文字が複数存在する場合は、「n」キーを押すと次の位置へカーソルが移動する

文字及び行の削除

  • 「x」 カーソルの位置の文字を1文字削除
  • 「dw」 1単語単位で削除
  • 「数字dw」 数字分の単語単位を削除
  • 「de」 カーソルの位置から空白を含まない単語の末尾まで削除
  • 「d$」 カーソルの位置から行末まで削除
  • 「dd」 行を丸ごと削除

やり直し&取り消し

  • 「u」 直前まで行ったコマンド1つを取り消しする※押した回数分やり直しができる
  • 「U」 行全体のコマンドを取り消しする
  • 「Ctrl+r」 やり直しの取り消しを行う

置換

  • 「r」 カーソル下の文字を置換
  • 「R」 1文字以上の置換
  • 「cw」 カーソルの位置から語の終わりまで置換
  • 「c$」 行の終わりまで置換

行コピー&ペースト

  • 「y」 カーソル上の文字をコピー
  • 「yy」 カーソル行の文字全部をコピー
  • 「p」 カーソルの下の行へペースト

コマンドラインモード

コマンドラインモード移行はノーマルモードから「:」を入力して移行してコマンドを入力する

  • 「x」 保存して終了
  • 「q!」 保存せずに終了
  • 「!dir」、「!ls」 ディレクトリ一覧を見る
  • 「!del(ファイル名)」、「!rm(ファイル名)」 ファイルを削除する
  • 「w[ファイル名]」 ここではファイル名というファイルがディスクに書き込まれる
  • 「r[ファイル名]」 ここではファイル名というファイルがディスクにより取り込まれカーソル下の位置に挿入
  • 「r!dir」 dirコマンドの出力をカーソル位置下に読み込む
  • 「set nu」 行数の表示
  • 「set nonu」 行数の非表示
  • 「s/元の単語/新しく置換する単語/g」 カーソルを合わせている文全体の対象を置換
  • 「%s/元の単語/新しく置換する単語/g」 全業で対象部分が置換
  • 「:help」 ヘルプウィンドウを表示
  • 「:herp cmd」 コマンドヘルプを検索
  • 「q」 ヘルプウィンドウを閉じる

ビジュアルモード

ビジュアルモードはノーマルモードから「v」で移行してコマンドを入力

  • vモーションで「:w[ファイル名]」でビジュアル選択行がファイルに保存される
  • 「d」 選択した範囲を削除してノーマルモードに戻る
  • 「y」 選択した範囲をコピーしてノーマルモードに戻る
  • 「c」 選択した範囲を削除してインサートモードに移行する
ツイッターでシェア
みんなに共有、忘れないようにメモ

ko00w1

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント