記事情報殿堂入り

脱初心者を目指すなら知っておきたい便利なVimコマンド25選 (Vimmerレベル診断付き)

脱初心者を目指すなら知っておきたい便利なVimコマンド25選 (Vimmerレベル診断付き)

はじめに: Vimならではの便利機能をマスターしよう!かれこれ数年前、僕がVim(というか、たぶんVi)と初対面したときは、「なんて使いにくいエディタなんだ!!」と最悪の印象でした。しかし、周りのプログラマやネット上のエンジニアたちはみんな「Vim便利!」「Vim最高!」と言います。なのでその言葉を信じ、僕も最悪の印象だったVimともう一度正面から向き合うこ...

更新日: 2016-06-30
記事の見出し
  • 脱初心者を目指すなら知っておきたい便利なVimコマンド25選 (Vimmerレベル診断付き)
  • はじめに: Vimならではの便利機能をマスターしよう!
  • この記事ではMacVimを使っています
  • さらに便利コマンドを追記するかも?
  • カーソル移動・画面スクロール系
  • w/e/b/W/E/Bを使い分けて単語単位に移動する
  • (2014.06.14追記) ge/gEで手前にある単語の末尾に移動する
  • H/M/Lでカーソルをウインドウ内の上/中/下に移動させる
  • z/z./z-で現在のカーソル位置を基準に画面をスクロールさせる
  • Ctrl-f/Ctrl-b/Ctrl-e/Ctrl-yで画面を上下にスクロールさせる
  • (2014.06.14追記) %で対応する括弧に移動する
  • (2014.06.14追記) gg/G/G(または:)で好きな行にカーソルを移動する
  • 編集系
  • i/a/s/cw/I/A/S/Cを使い分けて挿入モードに入る
  • (2014.06.14追記) o/Oで新しい行を追加してから挿入モードに入る
  • v/c/d/y + f/t/F/T/w/Wの組み合わせを駆使してテキストを編集する
  • ci'/dat/vi{/ya"のようなコンビネーションを使い分けてテキストを編集する
  • (2014.06.14追記) c/d/v/y + a/i + w/Wでカーソルが単語の途中にあっても単語全体を編集する
  • J/gJで行を連結する
  • Ctrl-vで矩形選択する
  • 矩形選択+$+Aで、長さの異なる複数行の行末に同じ文字列を追加する
  • >>や複数行選択&>でインデントを変える
  • Ctrl-a/Ctrl-xでカーソルの下にある数字を増減させる
  • r/Rを使って1文字/複数の文字を上書きする
  • ~/u/Uで大文字/小文字を切り替える
  • Ctrl-p/Ctrl-nで単語補完する
  • (2014.06.14追記) ドット(.)で直前のテキスト編集を繰り返す
  • 検索・置換系
  • 正規表現検索を使いこなす (Perl系と記述が異なるメタ文字を理解する)
  • 2016.06.30追記 \v (very magic)オプションでPerl系のメタ文字をそのまま使えるようにする
  • 2015.01.30追記 文字クラスを使う場合の注意点
  • grep検索を活用する
  • grep置換を活用する
  • (2014.06.14追記) *でカーソルの下にある単語を検索する
  • バッファ・ウインドウ操作系
  • :lsで現在開いているバッファを確認する
  • Ctrl-w v/Ctrl-w sでウインドウを分割する
  • (2014.06.14追記) zf/で指定した範囲を折りたたむ/開く
  • Vimmerレベル診断
  • 0ポイント: これからVimmer
  • 1~5ポイント: ひよっこVimmer
  • 6ポイント~10ポイント: 初級Vimmer
  • 11ポイント~19ポイント: 中級Vimmer
  • 20ポイント以上: ひょっとして、達人Vimmer!?
  • まとめ
  • あわせて読みたい
  • Vimコマンドを定期的にツイートするbotも作っています
  • 余談:アニメーションgifはこちらのツールで作成しました
テックブログ情報
脱初心者を目指すなら知っておきたい便利なVimコマンド25選 (Vimmerレベル診断付き)
ブログ株式会社ソニックガーデン - Qiita
ブログ概要「お客様に無駄遣いをさせない受託開発」と「習慣を変えるソフトウェアのサービス」に取り組んでいるソフトウェア企業
QiitaQiita::sonicgarden
会社名株式会社ソニックガーデン
会社概要