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

Articles

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
netrw-mark-file-manager
~/vim-blue $ less netrw-mark-file-manager.md

netrwでファイルをコピー・移動する マーク機能の使い方

netrwでファイルにマークを付けて一括コピー・移動・削除する操作手順。

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

netrwでファイルを圧縮・解凍する(mz)と圧縮形式の変更

netrwのmzコマンドでファイルを圧縮・解凍する方法と、圧縮形式カスタマイズの注意点。

#netrw #Tips
netrw-banner-hide-display
~/vim-blue $ less netrw-banner-hide-display.md

netrw上部のバナーを非表示にする(Iキー / g:netrw_banner)

netrwの操作説明バナーを一時的に、または恒常的に非表示にする方法。

#netrw #設定
netrw-scp-sftp-edit
~/vim-blue $ less netrw-scp-sftp-edit.md

netrwでリモートサーバのファイルを直接編集する(SCP/SFTP)

プラグインなしでnetrwのscp://・sftp://プロトコルを使いリモートファイルを直接編集する方法。

#netrw #リモート編集
compare-filer-plugins
~/vim-blue $ less compare-filer-plugins.md

Neovimのファイラー比較 netrw/nvim-tree/neo-tree/oil.nvim

標準のnetrwと主要なファイラー系プラグインの特徴を比較し、選び方を整理する。

#プラグイン #比較
vim-fold-open-close
~/vim-blue $ less vim-fold-open-close.md

Vimの折りたたみを開閉するコマンド一覧(za/zo/zc/zM/zRほか)

多数ある折りたたみ開閉コマンドのうち、実際に覚えておくべきものを絞って解説。

#折りたたみ #基本操作
vim-fold-create-remove
~/vim-blue $ less vim-fold-create-remove.md

Vimで折りたたみを作る・消す(zf/zd/zD/zE)

任意の範囲を一時的に隠すzfコマンドと、折りたたみを解除するzd/zD/zEの使い方。

#折りたたみ #基本操作
vim-fold-moving
~/vim-blue $ less vim-fold-moving.md

Vimで折りたたみの間をジャンプ移動する(zj/zk)

折りたたみ箇所が多いファイルで、次/前の折りたたみへ一気に移動する方法。

#折りたたみ #Tips
vim-undo-redo
~/vim-blue $ less vim-undo-redo.md

Vimのundo/redoの基本と、ファイルを閉じても履歴を保つ設定

u/Ctrl-rによる基本操作に加えて、ファイルを閉じても取り消し履歴を残す設定。

#Undo #基本操作
vim-fileencoding-fenc
~/vim-blue $ less vim-fileencoding-fenc.md

Vimで文字コードを変更して保存する(fileencoding/fenc)

保存時の文字コードを変更するfileencoding(fenc)オプションの使い方。

#文字コード #設定
vim-set-enc-charset
~/vim-blue $ less vim-set-enc-charset.md

Vimで開いているファイルの文字コードを確認する方法

:set enc?で今の文字コードを確認する方法と、ステータスラインへの表示設定。

#文字コード #Tips
vim-reopen-encoding-charset
~/vim-blue $ less vim-reopen-encoding-charset.md

Vimで文字化けしたファイルを別の文字コードで開き直す(:e ++enc=)

自動判定で文字化けしたファイルを、指定した文字コードで読み込み直す方法。

#文字コード #Tips