Vim

モーダルなテキストエディタ。「効率厨」の中核ツールとして布教対象でもある(orizing Advent Calendar 2022 のネタ)。モード(ノーマル/挿入/ビジュアル/コマンド)を切り替えてキーボードだけで編集する。

よく使う操作

  • 履歴: u(undo) / ^r(redo)
  • 挿入: o/O(改行して挿入)
  • 移動: ^(行頭) $(行末) ^u/^d(半画面) w/b e/ge %(対括弧)
  • 検索移動: f/F(行内文字) ;/, //? n/N
  • 範囲置換: ビジュアル選択後 :s/<from>/<to>/g

環境構築

  • プラグイン管理は vim-plug
  • LSP/補完は coc.nvim、ファイラは fern.vim、コメントは nerdcommenter
  • 構文解析に Tree-sitter(Neovim 組み込み)。パーサ自作も可能。

派生・組み込み

  • IdeaVim: JetBrains IDE 上の Vim。alt+1 ファイルツリー、ctrl+b 宣言ジャンプ、ctrl+t 戻る。
  • Vimium: ブラウザに Vim キーバインドを与える拡張。hjkl 移動、H/L 戻る/進む、J/K タブ切替、gi 入力欄フォーカス。

キーボード駆動の全体像は keyboard-driven-workflow、エディタ比較は vscode。ナビ: _moc-misc-tool