Vim/Neovimの実践的な使い方や設定、開発効率化について書いています。

Articles

vim-92-new-features
~/vim-blue $ less vim-92-new-features.md

Vim 9.2の新機能と、9.1から何が変わったか

目玉とされる機能の多くは9.1で既に動く。9.1.1752と9.2を並べて実測し、本当の差分だけを抜き出した。

#Vim92 #XDG #標準パッケージ|
neovim-vim-pack
~/vim-blue $ less neovim-vim-pack.md

Neovim 0.12の標準プラグイン管理 vim.pack

bootstrapの15行が3行に。配置先とlockfile、バージョン固定、lazy.nvimから移るときの差を実機で確認した。

#Neovim012 #プラグイン #vimpack|
neovim-native-lsp
~/vim-blue $ less neovim-native-lsp.md

Neovimの標準LSP設定(lsp/とvim.lsp.enable)

nvim-lspconfig無しでgoplsを動かすまで。設定4行と1行のenableで接続・診断・キーマップまで通した。

#Neovim012 #LSP #プラグイン無し|
neovim-autocomplete
~/vim-blue $ less neovim-autocomplete.md

Vim/Neovimの標準自動補完(autocomplete)

nvim-cmp無しで入力中に候補を出す。Vim 9.2とNeovim 0.12の両方で使える。既定値の煩わしさの直し方まで。

#Neovim012 #補完 #LSP|
vim-clipboard-os
~/vim-blue $ less vim-clipboard-os.md

VimでOSのクリップボードにコピペする(+レジスタとclipboard)

設定を書いても直らないのはビルドが-clipboardだから。macOSでunnamedplusが効かない件とOSC 52まで実機で確認した。

#クリップボード #レジスタ #設定|
vim-terminal-window
~/vim-blue $ less vim-terminal-window.md

Vimの:terminalの使い方 2つのモードとジョブの扱い

開いた直後にjで動かない理由、Ctrl-w Nでの切り替え、E948の意味、termwinkeyの衝突までを実機で整理。

#terminal #ウインドウ #ジョブ|
vim-claude-code-codex
~/vim-blue $ less vim-claude-code-codex.md

プラグイン無しでVimからClaude CodeとCodexを使う

:terminalで並べる、フィルタで書き換えさせる、autoreadで追随させる。素のVimでの3通りを実機で検証した。

#ClaudeCode #Codex #terminal|
vim-github-copilot
~/vim-blue $ less vim-github-copilot.md

VimでGitHub Copilotを使う(copilot.vim)補完が出ないときの対処

copilot.vimを入れて動かすまでと、:Copilot statusのメッセージから原因を特定する手順を実機で確認した。

#Copilot #プラグイン #補完|
vim-global-command
~/vim-blue $ less vim-global-command.md

:globalコマンド活用集 行削除・抽出・normalとの組み合わせ

マッチした行だけを削除・抽出し、normal!でキー操作を一括適用する。:sとの使い分けも整理する。

#global #Exコマンド #一括編集|
vim-arglist-argdo
~/vim-blue $ less vim-arglist-argdo.md

Vimの引数リストと:argdoの使い方 :argsでファイルを絞り込んで一括処理する

:argsでファイルを絞り込み、:argdoで一括処理する。:bufdoとの対象範囲の違いを実測で示す。

#argdo #引数リスト #一括編集|
vim-session-save-restore
~/vim-blue $ less vim-session-save-restore.md

Vimのセッション保存と復元(:mksession / :source / sessionoptions)

分割やタブの状態を:mksessionで保存しvim -Sで復元する。保存されないものも実機で確認した。

#セッション #mksession #復元|
vim-cheatsheet
~/vim-blue $ less vim-cheatsheet.md

Vimチートシート よく使うコマンド・キー操作一覧

移動・編集・検索置換・ウインドウ操作・レジスタ・マクロを目的別に整理した一覧。各項目から詳細記事にもリンク。

#チートシート #保存版
vim-all-register
~/vim-blue $ less vim-all-register.md

Vimのレジスタは何種類?使い分けとハマりやすい勘違い

無名・番号付き・名前付き・読み取り専用など全48種類を整理し、実務でよく使うものだけに絞って使い分けとハマりどころを解説する。

#レジスタ #基本操作
what-is-neovim
~/vim-blue $ less what-is-neovim.md

neovimとは何か?Vimとの違いを今から知るならここだけ見ればいい

neovimはVimのフォークの一つ。何が違うのか、なぜ選ばれているのかをLSP・Lua設定・Treesitterを軸に整理する。

#Neovim #比較
neovim-dein-windows-10-install-simple
~/vim-blue $ less neovim-dein-windows-10-install-simple.md

WindowsにNeovimを入れてプラグインが動くまで(dein.vimの今)

wingetでの導入からlazy.nvimのブートストラップまで通しで。開発が止まったdein.vimを今どうするかも整理した。

#Neovim #Windows
vim-right-click-menu-how-to-register
~/vim-blue $ less vim-right-click-menu-how-to-register.md

Windows で GVim/Neovim を右クリックメニューから開けるようにする

レジストリを編集して、任意のファイルを右クリックメニューからGVim/Neovimで開けるようにする手順。

#Windows #Tips
love-vim-book
~/vim-blue $ less love-vim-book.md

Vimを好きになるために、まず1週間だけ使い続けてみる

Vimが苦手なうちに挫折しやすい理由と、好きになるまでの間だけ意識しておくとよいこと。

#学習
set-all-default-options
~/vim-blue $ less set-all-default-options.md

Vimの設定を一時的に全部初期値へ戻すコマンド :set all&

プラグインなしでVim/Neovimのオプションを一時的にすべてデフォルトへ戻す方法と注意点。

#設定 #Tips
vim-execute-output-messages
~/vim-blue $ less vim-execute-output-messages.md

Vimの:messagesなどコマンド結果をバッファに出力してコピーする方法

通常は選択・コピーできないVimの内部出力を、execute()でバッファに書き出してテキスト化する。

#Tips #デバッグ
leader-key
~/vim-blue $ less leader-key.md

Vimの<Leader>キーとは?mapleaderの設定とキーマッピングの使い分け

mapleaderの設定方法と、独自キーマッピングを既存機能と衝突させずに増やすコツ。

#キーマッピング #設定
buffer-window-tab
~/vim-blue $ less buffer-window-tab.md

Vimの「バッファ」「ウィンドウ」「タブ」の違いを整理する

なんとなく使い分けているVimのバッファ・ウィンドウ・タブの関係を、実際の見え方から整理する。

#基本操作 #用語
tab-operation
~/vim-blue $ less tab-operation.md

Vimのタブ操作まとめ 開く・閉じる・切り替える、ブラウザ風キーバインドも

Vimのタブを開く・閉じる・切り替える基本コマンドと、ブラウザ感覚で使うためのキーマッピング例。

#タブ #基本操作
windo-bufdo-tabdo
~/vim-blue $ less windo-bufdo-tabdo.md

Vimで複数ファイルを一括処理する方法 windo/bufdo/tabdoの使い分け

開いている複数のウィンドウ・バッファ・タブに同じコマンドをまとめて実行する活用パターン。

#一括処理 #Tips
search-offset
~/vim-blue $ less search-offset.md

Vimの検索オフセットで、検索後のカーソル位置を指定する

検索コマンドに/{offset}を付けて、マッチ位置から直接カーソルを移動させる方法。

#検索 #Tips