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

Articles

bufdo-vimgrep-cwindow
~/vim-blue $ less bufdo-vimgrep-cwindow.md

Vimで開いている全バッファを検索する(bufdo + vimgrep + cwindow)

:bufdo vimgrep + cwindowで、開いている全バッファを一括検索し一覧表示する。

#検索・置換 #ウインドウ█
buffers-list
~/vim-blue $ less buffers-list.md

Vimのバッファ一覧(:ls)の読み方と絞り込み方

:lsで表示される記号の意味と、状態やファイル名で絞り込んで表示する方法。

#バッファ #Tips█
close-windows
~/vim-blue $ less close-windows.md

Vimのウインドウの閉じ方 :q・:close・:hide・:onlyの違い

分割したウインドウを閉じる:q/:close/:hideと、他を全部閉じる:only(Ctrl-w o)の違い。Vimが終了する条件も整理。

#ウインドウ #Tips█
create-windows
~/vim-blue $ less create-windows.md

Vimで画面分割する方法(:split / :vsplit / :new / :vnew)

水平分割・垂直分割それぞれの、既存ファイル分割と新規バッファ用コマンドまとめ。

#ウインドウ #基本操作█
move-windows
~/vim-blue $ less move-windows.md

Vimでウインドウ間をカーソル移動する方法(Ctrl-w)

Ctrl-w hjklでの方向移動、Ctrl-w wでの順次移動、特殊移動をまとめて解説。

#ウインドウ #Tips█
swap-windows
~/vim-blue $ less swap-windows.md

Vimでウインドウの位置を入れ替える方法(Ctrl-w r/x/K/J/H/L)

ウインドウの回転・入れ替えと、端に移動して最大化するレイアウト変更キー。

#ウインドウ #Tips█
vimgrep-files-cwindow
~/vim-blue $ less vimgrep-files-cwindow.md

Vimで複数ファイルを横断検索する(vimgrep + cwindow)

ワイルドカードでファイル指定して検索し、cwindowで結果を一覧表示する方法。

#検索・置換 #Tips█
vimgrep-grep-difference
~/vim-blue $ less vimgrep-grep-difference.md

Vimのvimgrepとgrepの違い(内部grepと外部grep)

速度・対象・エンコーディング認識などの違いを比較し、grepprgの変更方法も紹介。

#検索・置換 #Tips█
window-size-change
~/vim-blue $ less window-size-change.md

Vimのウインドウサイズを変更する(Ctrl-w と :resize)

広げたサイズが勝手に戻る原因のequalalways、カレントウインドウを自動で広げるwinheightまで実測値つきで。

#ウインドウ #Tips█
command-line-window-display
~/vim-blue $ less command-line-window-display.md

Vimのコマンドラインウインドウの使い方(q: / q/)

コマンド・検索履歴をバッファとして編集・再実行できる機能の使い方。

#Exコマンド #Tips█
command
~/vim-blue $ less command.md

Vimでユーザー定義コマンドを作る方法(:command)

自作のExコマンドを定義する方法、引数の扱い方、実用的な設定例まとめ。

#設定 #Exコマンド█
vim-diff-files
~/vim-blue $ less vim-diff-files.md

vimdiffの使い方 Vimで差分を表示してマージする(do / dp)

vimdiffやvim -dで2つのファイルの差分を色分け表示し、]cで移動しながらdo・dpや:diffgetで取り込んでマージする手順。全行が差分になるときの対処も。

#diff #Tips█
change-block-part
~/vim-blue $ less change-block-part.md

Vimで括弧・引用符の中身を書き換える(ci" / ci( / ci{ / ci[)

カーソル位置を気にせず囲みブロックの中身だけを書き換えるテキストオブジェクト。

#テキストオブジェクト #Tips█
change-html-tag-value
~/vim-blue $ less change-html-tag-value.md

VimでHTMLタグの中身・属性値を書き換える(cit / dat)

タグの中身を書き換えるcitと、タグごと削除するdatの使い方。

#テキストオブジェクト #Tips█
digraph-special-character
~/vim-blue $ less digraph-special-character.md

Vimで特殊記号を入力する方法(文字コード指定 / ダイグラフ)

Ctrl-vでの文字コード直接指定と、2文字の組み合わせで入力するダイグラフ。

#Tips #基本操作█
how-to-use-vim-entry
~/vim-blue $ less how-to-use-vim-entry.md

Vimの最低限の使い方 モード・移動・保存だけ知っておく入門ガイド

とりあえずVimを使う必要がある人向けに、詰まないための最低限だけをまとめた。

#入門 #基本操作█
define-vim-words
~/vim-blue $ less define-vim-words.md

コマンド・Exコマンド・キーマッピングの違いを整理する

混同しがちなVim用語をヘルプの表記に沿って整理する。

#入門 #読み物█
vimtutor
~/vim-blue $ less vimtutor.md

Vim/Neovimの標準チュートリアルを使う(vimtutor / :Tutor)

環境ごとのチュートリアル起動方法と、演習を定着させる繰り返しのコツ。

#入門 #基本操作█
vim-online-lessons
~/vim-blue $ less vim-online-lessons.md

Vimをオンラインで学べるサイト・学習ゲームまとめ

OpenVim、VimGolf、VIM Adventuresなどブラウザだけで練習できるサイトを紹介。

#入門 #学習█
why-vimmer-use-vim
~/vim-blue $ less why-vimmer-use-vim.md

なぜVimmerはVimを使い続けるのか

操作性・ホームポジション・汎用性・カスタマイズ性の観点から理由を整理する。

#読み物 #入門█
today-vim
~/vim-blue $ less today-vim.md

Vimで現在の日付・時刻を挿入する方法(strftime)

プラグインなしでstrftime()を使い、好きなフォーマットで日時を挿入する方法。

#Tips #基本操作█
vim-complement
~/vim-blue $ less vim-complement.md

Vimの標準入力補完(Ctrl-n / Ctrl-p / Ctrl-x)の使い方

プラグインなしのキーワード補完と、対象を絞り込むCtrl-xのサブモード。

#Tips #基本操作█
vim-auto-save-plugin
~/vim-blue $ less vim-auto-save-plugin.md

Vimでファイルを自動保存する方法(autocmd / auto-save.nvim)

プラグインなしのautocmdによる自動保存と、Neovim向けプラグインの使い方。

#設定 #Tips█
startify
~/vim-blue $ less startify.md

Vim/Neovimにスタート画面を追加する(vim-startify / snacks.nvim)

起動直後に最近使ったファイルを一覧表示するプラグインをVim/Neovim別に紹介。

#プラグイン #Neovim█