Vim/Neovimの実践的な使い方や設定、開発効率化について書いています。
Articles
Neovimを設定ごと再起動する:restartとZR
0.13の:restartはウィンドウ配置ごと戻ってくる。擬似端末で実際に再起動させて、0.12.4との差とZRのカウント指定を確かめた。
Neovim標準の:Undotreeと:DiffToolを使う
0.12から本体に同梱されている。packaddの1行でundo履歴の枝をたどれ、ディレクトリ同士の比較がquickfixつきで動く。
Neovim 0.13でq:のコマンドラインウィンドウが変わる
中で:splitを打つとE11で断られたあの制限が消える。0.12.4と並べて、何が通るようになったかを実測した。
Neovimが外部の変更を自動で読み直す(0.13のautoread)
FocusGainedにchecktimeを紐づける定番の設定が要らなくなる。2.5秒待つだけで中身が入れ替わる様子を実測。
Neovimに行と全体のテキストオブジェクトが入る al と il
インデントを残して行の中身だけ消せる。ggVGの代わりになるalも含めて、Vim 9.1と0.12.4で無反応な点まで確かめた。
Neovim 0.13でドット繰り返しが変わる 挿入と選択の両方
矢印キー混じりの挿入も、自動閉じ括弧も、そのまま繰り返せるようになる。0.12.4とVim 9.1に同じキー列を流して並べた。
Neovimの標準ファイラがnetrwからdirへ netrwは残るのか
0.13のnightlyと0.12.4を並べて確かめた。バッファのマッピングは94本から2本へ。消えたファイル操作の行き先と、戻し方。
avante.nvimとCodeCompanionの違い Neovim用AIプラグインの選び方
隔離環境に両方入れて比べた。avanteのビルドを忘れてもsetup()は成功してしまう罠と、quickfixで通すコードレビューの話。
AIエディタのVimモード比較 Cursor・Zed・VSCode・Neovim
「Vimキーバインド対応」は3種類ある。:gが使えるか、マクロと正規表現がどう変わるかを実装のソースと公式ドキュメントで確かめた。
NeovimでClaude Codeを常駐させる(sidekick.nvim)
キーマップが効かない理由、選択範囲と診断の渡し方、tmux連携で会話が残る仕組み、未保存バッファとの衝突まで実機で確認した。
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でファイルを絞り込み、:argdoで一括処理する。:bufdoとの対象範囲の違いを実測で示す。
Vimのセッション保存と復元(:mksession / :source)
分割やタブの状態を:mksessionで保存しvim -Sで復元する。保存されないものも実機で確認した。
Vimチートシート よく使うコマンド・キー操作一覧
移動・編集・検索置換・ウインドウ操作・レジスタ・マクロを目的別に整理した一覧。各項目から詳細記事にもリンク。
Vimのレジスタは何種類?使い分けとハマりやすい勘違い
無名・番号付き・名前付き・読み取り専用など全48種類を整理し、実務でよく使うものだけに絞って使い分けとハマりどころを解説する。
neovimとは何か?Vimとの違いを今から知るならここだけ見ればいい
neovimはVimのフォークの一つ。何が違うのか、なぜ選ばれているのかをLSP・Lua設定・Treesitterを軸に整理する。
$ 一致する記事が見つかりませんでした