Vim/Neovimの実践的な使い方や設定、開発効率化について書いています。読んだキー操作は、ブラウザ上で動くVim道場でそのまま試せます(インストール・ログイン不要、全36レッスン)。
Articles
Vimで開いている全バッファを検索する(bufdo + vimgrep + cwindow)
:bufdo vimgrep + cwindowで、開いている全バッファを一括検索し一覧表示する。
Vimのバッファ一覧(:ls)の読み方と絞り込み方
:lsで表示される記号の意味と、状態やファイル名で絞り込んで表示する方法。
Vimのウインドウの閉じ方 :q・:close・:hide・:onlyの違い
分割したウインドウを閉じる:q/:close/:hideと、他を全部閉じる:only(Ctrl-w o)の違い。Vimが終了する条件も整理。
Vimで画面分割する方法(:split / :vsplit / :new / :vnew)
水平分割・垂直分割それぞれの、既存ファイル分割と新規バッファ用コマンドまとめ。
Vimでウインドウ間をカーソル移動する方法(Ctrl-w)
Ctrl-w hjklでの方向移動、Ctrl-w wでの順次移動、特殊移動をまとめて解説。
Vimでウインドウの位置を入れ替える方法(Ctrl-w r/x/K/J/H/L)
ウインドウの回転・入れ替えと、端に移動して最大化するレイアウト変更キー。
Vimで複数ファイルを横断検索する(vimgrep + cwindow)
ワイルドカードでファイル指定して検索し、cwindowで結果を一覧表示する方法。
Vimのvimgrepとgrepの違い(内部grepと外部grep)
速度・対象・エンコーディング認識などの違いを比較し、grepprgの変更方法も紹介。
Vimのウインドウサイズを変更する(Ctrl-w と :resize)
広げたサイズが勝手に戻る原因のequalalways、カレントウインドウを自動で広げるwinheightまで実測値つきで。
Vimのコマンドラインウインドウの使い方(q: / q/)
コマンド・検索履歴をバッファとして編集・再実行できる機能の使い方。
Vimでユーザー定義コマンドを作る方法(:command)
自作のExコマンドを定義する方法、引数の扱い方、実用的な設定例まとめ。
vimdiffの使い方 Vimで差分を表示してマージする(do / dp)
vimdiffやvim -dで2つのファイルの差分を色分け表示し、]cで移動しながらdo・dpや:diffgetで取り込んでマージする手順。全行が差分になるときの対処も。
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別に紹介。
$ 一致する記事が見つかりませんでした