Vim/Neovimの実践的な使い方や設定、開発効率化について書いています。
Articles
Vimの画面スクロールとジャンプ操作(Ctrl-f/b/u/d, gg/G/%)
1画面/半画面スクロールと、ファイル先頭末尾・対応する括弧へのジャンプ。
オペレータ+モーション練習ドリル5問
キー操作の結果を予測してから答え合わせする、実践形式のドリル5問。
Vimでオペレータ+検索モーションを使う(c/ d/ y/)
検索キーワードをモーションとして使い、複数行にまたがる範囲を一気に操作する方法。
Vimの文字列検索の基本(/ と ?)と正規表現の入り口
行頭/行末指定・OR検索など、最初に覚えておきたい正規表現パターンを解説。
Vimの検索ハイライトを消す(:nohlsearch)といちいち消さない設定
残り続けるハイライトを消す:nohlsearchと、キーマッピングで手間を省く方法。
Vimの正規表現で最短マッチを使う(.\{-})
HTMLタグの属性値だけを置換したいときに欠かせない最短マッチの使い方。
カーソル下の単語を一発検索する(*/#/g*/g#)
単語を入力し直さずカーソル下の単語をそのまま検索する*/#と、部分一致の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だけじゃない、モードごとのレジスタ貼り付けキーバインドを一覧で整理。
Vimのコピー(ヤンク)操作いろいろ 文字/行/矩形範囲
yl/yy/nyy/矩形選択など、ヤンク操作のバリエーションを整理する。
レジスタ練習クイズ6問(選択式)
インサートモードでの貼り付け方法など、レジスタの使い方を選択式クイズで確認。
Vimでファイルタイプを手動指定してハイライトを適用する
無題バッファや自動判定が誤った場合にfiletypeを手動指定する方法。
gVimのメニュー・ツールバー・スクロールバーを消す(guioptions)
gVimのGUIパーツをguioptionsでまとめて、または個別に表示/非表示にする方法。
$ 一致する記事が見つかりませんでした