Vim/Neovimの実践的な使い方や設定、開発効率化について書いています。読んだキー操作は、ブラウザ上で動くVim道場でそのまま試せます(インストール・ログイン不要、全36レッスン)。

Articles

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

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
vim-command-run
~/vim-blue $ less vim-command-run.md

Vimからシェルコマンドを実行する方法(:! と :terminal)

Vimを閉じずにOSコマンドを実行する:!と、ターミナルをウィンドウ内で使う:terminal。

#コマンド実行 #Tips
vim-os-command-run
~/vim-blue $ less vim-os-command-run.md

Vimでシェルコマンドの出力をバッファに直接挿入する(:r!)

lsやpwdの実行結果をコピペせず、:r!コマンドで直接バッファに挿入する方法。

#コマンド実行 #Tips
vim-scriptnames
~/vim-blue $ less vim-scriptnames.md

設定ファイルが読み込まれない時に使う:scriptnames

vimrcやプラグインが読み込まれているかを確認する:scriptnamesコマンドの使い方。

#トラブルシューティング #Tips
vim-word-motions
~/vim-blue $ less vim-word-motions.md

Vimの単語移動8種類 w/b/e/geとW/B/E/gEの違い

単語単位で移動するw/b/e/geと、記号を無視するW/B/E/gEの違いと使い分け。

#移動 #基本操作
vim-motion-find
~/vim-blue $ less vim-motion-find.md

Vimで1文字検索して移動する(f/F/t/T)と繰り返し(;/,)

カーソルを指定した文字へ一発で移動させるf/Fと、その手前で止まるt/Tの違い。

#移動 #基本操作
vim-move-1-character
~/vim-blue $ less vim-move-1-character.md

Vimのhjklと矢印キー、結局どっちを使うべきか

hjklが推奨される理由と、例外的に矢印キーが有利な場面を解説。

#移動 #基本操作
vim-row-home-end-motion
~/vim-blue $ less vim-row-home-end-motion.md

Vimで行頭・行末へ移動する(0/^/$)とインデントの扱い

行頭移動の0と^はインデントの扱いが違う。行末移動の$とあわせて解説。

#移動 #基本操作
mark-jump
~/vim-blue $ less mark-jump.md

Vimのマーク機能で好きな位置にジャンプする(m/`/'/:marks)

任意の位置に印を付けてジャンプするマーク機能と、自動設定される特殊マーク。

#移動 #Tips
dot-command
~/vim-blue $ less dot-command.md

Vimのドットコマンド(.)で直前の編集を繰り返す

Vimmerが最初に覚えるべき.コマンドの仕組みと、マクロとの違い。

#基本操作 #効率化
vim-move-operations
~/vim-blue $ less vim-move-operations.md

Vimの画面スクロールとジャンプ操作(Ctrl-f/b/u/d, gg/G/%)

1画面/半画面スクロールと、ファイル先頭末尾・対応する括弧へのジャンプ。

#移動 #基本操作
vim-study-operator-motion
~/vim-blue $ less vim-study-operator-motion.md

オペレータ+モーション練習ドリル5問

キー操作の結果を予測してから答え合わせする、実践形式のドリル5問。

#練習問題 #オペレータ