Vim/Neovimの実践的な使い方や設定、開発効率化について書いています。
Articles
Vim 9.2の新機能と、9.1から何が変わったか
目玉とされる機能の多くは9.1で既に動く。9.1.1752と9.2を並べて実測し、本当の差分だけを抜き出した。
Neovim 0.12の標準プラグイン管理 vim.pack
bootstrapの15行が3行に。配置先とlockfile、バージョン固定、lazy.nvimから移るときの差を実機で確認した。
Neovimの標準LSP設定(lsp/とvim.lsp.enable)
nvim-lspconfig無しでgoplsを動かすまで。設定4行と1行のenableで接続・診断・キーマップまで通した。
Vim/Neovimの標準自動補完(autocomplete)
nvim-cmp無しで入力中に候補を出す。Vim 9.2とNeovim 0.12の両方で使える。既定値の煩わしさの直し方まで。
VimでOSのクリップボードにコピペする(+レジスタとclipboard)
設定を書いても直らないのはビルドが-clipboardだから。macOSでunnamedplusが効かない件とOSC 52まで実機で確認した。
Vimの:terminalの使い方 2つのモードとジョブの扱い
開いた直後にjで動かない理由、Ctrl-w Nでの切り替え、E948の意味、termwinkeyの衝突までを実機で整理。
プラグイン無しでVimからClaude CodeとCodexを使う
:terminalで並べる、フィルタで書き換えさせる、autoreadで追随させる。素のVimでの3通りを実機で検証した。
VimでGitHub Copilotを使う(copilot.vim)補完が出ないときの対処
copilot.vimを入れて動かすまでと、:Copilot statusのメッセージから原因を特定する手順を実機で確認した。
:globalコマンド活用集 行削除・抽出・normalとの組み合わせ
マッチした行だけを削除・抽出し、normal!でキー操作を一括適用する。:sとの使い分けも整理する。
Vimの引数リストと:argdoの使い方 :argsでファイルを絞り込んで一括処理する
:argsでファイルを絞り込み、:argdoで一括処理する。:bufdoとの対象範囲の違いを実測で示す。
Vimのセッション保存と復元(:mksession / :source / sessionoptions)
分割やタブの状態を:mksessionで保存しvim -Sで復元する。保存されないものも実機で確認した。
Vimチートシート よく使うコマンド・キー操作一覧
移動・編集・検索置換・ウインドウ操作・レジスタ・マクロを目的別に整理した一覧。各項目から詳細記事にもリンク。
Vimのレジスタは何種類?使い分けとハマりやすい勘違い
無名・番号付き・名前付き・読み取り専用など全48種類を整理し、実務でよく使うものだけに絞って使い分けとハマりどころを解説する。
neovimとは何か?Vimとの違いを今から知るならここだけ見ればいい
neovimはVimのフォークの一つ。何が違うのか、なぜ選ばれているのかをLSP・Lua設定・Treesitterを軸に整理する。
WindowsにNeovimを入れてプラグインが動くまで(dein.vimの今)
wingetでの導入からlazy.nvimのブートストラップまで通しで。開発が止まったdein.vimを今どうするかも整理した。
Windows で GVim/Neovim を右クリックメニューから開けるようにする
レジストリを編集して、任意のファイルを右クリックメニューからGVim/Neovimで開けるようにする手順。
Vimを好きになるために、まず1週間だけ使い続けてみる
Vimが苦手なうちに挫折しやすい理由と、好きになるまでの間だけ意識しておくとよいこと。
Vimの設定を一時的に全部初期値へ戻すコマンド :set all&
プラグインなしでVim/Neovimのオプションを一時的にすべてデフォルトへ戻す方法と注意点。
Vimの:messagesなどコマンド結果をバッファに出力してコピーする方法
通常は選択・コピーできないVimの内部出力を、execute()でバッファに書き出してテキスト化する。
Vimの<Leader>キーとは?mapleaderの設定とキーマッピングの使い分け
mapleaderの設定方法と、独自キーマッピングを既存機能と衝突させずに増やすコツ。
Vimの「バッファ」「ウィンドウ」「タブ」の違いを整理する
なんとなく使い分けているVimのバッファ・ウィンドウ・タブの関係を、実際の見え方から整理する。
Vimのタブ操作まとめ 開く・閉じる・切り替える、ブラウザ風キーバインドも
Vimのタブを開く・閉じる・切り替える基本コマンドと、ブラウザ感覚で使うためのキーマッピング例。
Vimで複数ファイルを一括処理する方法 windo/bufdo/tabdoの使い分け
開いている複数のウィンドウ・バッファ・タブに同じコマンドをまとめて実行する活用パターン。
Vimの検索オフセットで、検索後のカーソル位置を指定する
検索コマンドに/{offset}を付けて、マッチ位置から直接カーソルを移動させる方法。
$ 一致する記事が見つかりませんでした