Vim/Neovimの実践的な使い方や設定、開発効率化について書いています。読んだキー操作は、ブラウザ上で動くVim道場でそのまま試せます(インストール・ログイン不要、全36レッスン)。
Articles
Vimでユーザー定義コマンドを作る方法(:command)
自作のExコマンドを定義する方法、引数の扱い方、実用的な設定例まとめ。
Vimでファイル間の差分を表示する(vimdiff / :diffsplit)
vimdiffや:diffsplitで差分を色分け表示し、差分箇所を移動する方法。
Vimでファイル間の差分をマージする(:diffget / :diffput)
相手の変更を取り込むdoと、自分の変更を渡すdpの使い方、パッチのマージ方法。
Vimで括弧・引用符の中身を書き換える(ci" / ci( / ci{ / ci[)
カーソル位置を気にせず囲みブロックの中身だけを書き換えるテキストオブジェクト。
VimでHTMLタグの中身・属性値を書き換える(cit / dat)
タグの中身を書き換えるcitと、タグごと削除するdatの使い方。
Vimで特殊記号を入力する方法(文字コード指定 / ダイグラフ)
Ctrl-vでの文字コード直接指定と、2文字の組み合わせで入力するダイグラフ。
Vimの最低限の使い方 モード・移動・保存だけ知っておく入門ガイド
とりあえずVimを使う必要がある人向けに、詰まないための最低限だけをまとめた。
コマンド・Exコマンド・キーマッピングの違いを整理する
混同しがちなVim用語をヘルプの表記に沿って整理する。
Vim/Neovimの標準チュートリアルを使う(vimtutor / :Tutor)
環境ごとのチュートリアル起動方法と、演習を定着させる繰り返しのコツ。
Vimをオンラインで学べるサイト・学習ゲームまとめ
OpenVim、VimGolf、VIM Adventuresなどブラウザだけで練習できるサイトを紹介。
なぜVimmerはVimを使い続けるのか
操作性・ホームポジション・汎用性・カスタマイズ性の観点から理由を整理する。
Vimで現在の日付・時刻を挿入する方法(strftime)
プラグインなしでstrftime()を使い、好きなフォーマットで日時を挿入する方法。
Vimの標準入力補完(Ctrl-n / Ctrl-p / Ctrl-x)の使い方
プラグインなしのキーワード補完と、対象を絞り込むCtrl-xのサブモード。
Vimでファイルを自動保存する方法(autocmd / auto-save.nvim)
プラグインなしのautocmdによる自動保存と、Neovim向けプラグインの使い方。
Vim/Neovimにスタート画面を追加する(vim-startify / snacks.nvim)
起動直後に最近使ったファイルを一覧表示するプラグインをVim/Neovim別に紹介。
VSCodeユーザーがVimに移行する方法(vscode-neovim / Neovide)
VSCodeの機能を保ったままVim操作を導入する方法と、段階的な移行の進め方。
gVimでプラグイン設定が反映されない原因(.vimrcと.gvimrcの違い)
GUI専用設定ファイルに書いてしまいがちな設定と、症状からの切り分け方。
Vimでマルチカーソルを使う方法と、標準機能だけで代用する方法
vim-visual-multiの導入方法と、置換・ビジュアルブロックで代用できる場面。
Vimでインデントを増減する方法(>> / << / shiftwidth)
1行・複数行のインデント操作と、言語別にインデント幅を設定する方法。
ブラウザのクラウドIDEでVimキーバインドを使う方法
GitHub CodespacesなどでVim拡張を有効にする方法。Cloud9の現状にも言及。
複数デバイスで同じVim環境を使う(VPS + SSH構成)
VPS上に1つだけ環境を用意し、どの端末からもSSHで同じ設定を使う構成。
Vim/Neovimの学習段階別おすすめ書籍
基本操作・実務Tips・Vim script・モダン構成、段階に応じた書籍の選び方。
Vimmerがキーボード選びで重視すべきポイント
Ctrlキーの位置、矢印キーの有無、打鍵感がVim操作にどう効いてくるか。
Vimのヘルプを使いこなす方法(:help)
タブ補完・ワイルドカード・モード接頭辞を使った効率的なヘルプ検索のコツ。
$ 一致する記事が見つかりませんでした