Vim/Neovimの実践的な使い方や設定、開発効率化について書いています。読んだキー操作は、ブラウザ上で動くVim道場でそのまま試せます(インストール・ログイン不要、全36レッスン)。
Articles
Vimのhjklと矢印キー、結局どっちを使うべきか
hjklが推奨される理由と、例外的に矢印キーが有利な場面を解説。
Vimで行頭・行末へ移動する(0/^/$)とインデントの扱い
行頭移動の0と^はインデントの扱いが違う。行末移動の$とあわせて解説。
Vimのマーク機能で好きな位置にジャンプする(m/`/'/:marks)
任意の位置に印を付けてジャンプするマーク機能と、自動設定される特殊マーク。
Vimのドットコマンド(.)で直前の編集を繰り返す
Vimmerが最初に覚えるべき.コマンドの仕組みと、マクロとの違い。
Vimの画面スクロールとジャンプ操作(Ctrl-f/b/u/d, gg/G/%)
1画面/半画面スクロールと、ファイル先頭末尾・対応する括弧へのジャンプ。
オペレータ+モーション練習ドリル5問
キー操作の結果を予測してから答え合わせする、実践形式のドリル5問。
Vimでオペレータ+検索モーションを使う(c/ d/ y/)
検索キーワードをモーションとして使い、複数行にまたがる範囲を一気に操作する方法。
Vimの文字列検索の基本(/ と ?)と正規表現の入り口
行頭/行末指定・OR検索など、最初に覚えておきたい正規表現パターンを解説。
Vimの検索ハイライトを消す(:nohlsearch)といちいち消さない設定
残り続けるハイライトを消す:nohlsearchと、キーマッピングで手間を省く方法。
Vimの正規表現で最短マッチを使う(.\{-})
HTMLタグの属性値だけを置換したいときに欠かせない最短マッチの使い方。
Vimでカーソル下の単語を検索する(* と #)
単語を入力し直さずカーソル下の単語をそのまま検索する*/#と、部分一致のg*/g#。
直前の検索キーワードをそのまま変更するcgn/cgN
検索した単語を移動し直さず、cgnで直接変更に入る方法。
Vimのsとcの違い sは実質cl
似ているようで違うsとcコマンドの関係をシンプルに整理する。
Vimで行を並べ替える(:sort)と重複行を消す方法
昇順・降順ソート、範囲指定、重複排除(:sort u)までプラグイン無しでできる並べ替え。
カーソル下のパスをそのまま開く(gf)と分割・タブでの開き方
import文やhref属性のパスをコピペせずに開くgfコマンドの使い方。
プラグイン無しでファイル名からファイルを探す(:find)
path+=$PWD/**を設定して:findで名前の一部からファイルを探す方法。
Vimの検索コマンドラインで単語を補完する(Ctrl-r Ctrl-w)
検索キーワードを途中まで入力してカーソル下の単語で補完する方法。
変数の宣言位置へジャンプする(gd/gD)
LSP無しでも使える標準機能、ローカル宣言/グローバル宣言へのジャンプ。
:substituteコマンド活用集 全置換・行頭行末への挿入・確認付き置換
:%s///gの基本から、行頭行末への文字列挿入、確認しながらの置換までまとめる。
Vimのexpressionレジスタ「=」で計算結果を挿入する
プラグイン無しで式を評価してそのまま挿入できるexpressionレジスタの使い方。
Vimの名前付きレジスタで複数箇所を集める("a〜"z / "A〜"Z)
小文字は上書き、大文字は追記。複数箇所を1つのレジスタに集める方法。
Vimの番号付きレジスタ「"0〜"9」の仕組みを正確に理解する
検索モーションが絡む例外パターンなど、番号付きレジスタのルールを正確に解説。
Vimの読み取り専用レジスタ("% "# ": ".)の実践的な使い道
ファイル名や直前のコマンドを自動保持する読み取り専用レジスタの実用例。
Vimでレジスタを貼り付ける ノーマル/挿入/コマンドライン
p/Pだけじゃない、モードごとのレジスタ貼り付けキーバインドを一覧で整理。
$ 一致する記事が見つかりませんでした