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

Articles

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 を最短でインストールする方法

wingetでの導入から、モダンなプラグインマネージャで最小構成のinit.luaを組むところまでの手順。

#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
set-laststatus
~/vim-blue $ less set-laststatus.md

Vimのステータスラインを表示/非表示にするlaststatusの設定

laststatusオプションの3段階と、Vim/Neovimでデフォルト値が違う点を解説。

#設定 #Tips
vim-macro-complex-repeat
~/vim-blue $ less vim-macro-complex-repeat.md

Vimのマクロで複雑な繰り返し作業を自動化する

マクロの記録・実行・編集の基本と、行末へのセミコロン挿入などよく使う具体例。

#マクロ #Tips
netrw-open-file
~/vim-blue $ less netrw-open-file.md

netrwでファイルを開く5つの方法。分割・タブ・プレビューの使い分け

Vim標準のファイラnetrwで、Enter・o・v・t・pそれぞれのファイルの開き方と使い分け。

#netrw #ファイラー
vim-motion-operator-cw-ciw
~/vim-blue $ less vim-motion-operator-cw-ciw.md

Vimのcwとciwの違い。単語の途中にカーソルがあるときに差が出る

単語頭にカーソルがあれば同じ動作だが、途中にあると挙動が変わる理由を解説。

#テキストオブジェクト #基本操作
vim-cw-dw-difference
~/vim-blue $ less vim-cw-dw-difference.md

Vimのcwとdwの違い。末尾の空白の扱いが違う理由

cwは単語末尾の空白を残し、dwは空白ごと削除する。この非対称な仕様の理由を解説。

#基本操作 #Tips
replace-text-within-line
~/vim-blue $ less replace-text-within-line.md

Vimで行内の文字を置換する4つの方法、どれを使えばいいか

置換モードR・:s・ビジュアルモード・オペレータ+テキストオブジェクトを比較する。

#置換 #基本操作
vim-upper-and-lower
~/vim-blue $ less vim-upper-and-lower.md

Vimで大文字・小文字を変換する方法まとめ(範囲指定/1文字/置換)

ビジュアルモード・gU/gu・~・置換コマンドまで、大文字小文字変換の全パターン。

#大文字小文字 #Tips
vim-u-u
~/vim-blue $ less vim-u-u.md

Vimのu/Uキーがアンドゥと大文字小文字変換の二重の意味を持つ理由

ノーマルモードとビジュアルモードでu/Uの意味が変わる仕組みと、混同を避けるコツ。

#大文字小文字 #ハマりどころ
launch-netrw
~/vim-blue $ less launch-netrw.md

netrwを起動する方法まとめ。Explore系コマンドとgfキーバインド

:Explore系、:edit系、gfキーバインドなど、netrwを起動する複数の方法を整理。

#netrw #ファイラー
netrw-file-list
~/vim-blue $ less netrw-file-list.md

netrwのファイル一覧表示を切り替える。thin/long/wide/tree

netrwのファイル一覧表示形式(thin/long/wide/tree)をiキーで切り替える方法。

#netrw #Tips
netrw-bookmark
~/vim-blue $ less netrw-bookmark.md

netrwでよく使うディレクトリをブックマークする(mb/gb/qb)

netrwのディレクトリブックマーク機能でよく使う場所へ素早く移動する方法。

#netrw #Tips