Competencies: CLI & Terminal > Editors & Environment
Editors & Environment
Body of Knowledge
| Topic | Description | Relevance | Career Tracks |
|---|---|---|---|
Vim/Neovim Fundamentals |
Modal editing, motions, operators, text objects, registers, macros, search/replace, buffer/window/tab management. |
High |
All Engineering |
Neovim Configuration |
Lua configuration, init.lua, lazy.nvim, LSP setup, treesitter, telescope, which-key, keymaps. |
High |
Developer, DevOps, SRE |
Neovim Plugin Ecosystem |
Popular plugins (telescope, lualine, nvim-tree), plugin development, Lua API, autocmds, user commands. |
Medium |
Developer, Power User |
tmux Fundamentals |
Sessions, windows, panes, detach/attach, copy mode, basic keybindings, session management. |
High |
All Engineering |
tmux Advanced |
Custom keybindings, scripted layouts, session scripts, TPM plugins, status bar customization, vi mode. |
Medium |
Power User, SRE |
Terminal Emulators |
Alacritty, kitty, WezTerm, configuration, fonts, color schemes, multiplexing features, GPU acceleration. |
Medium |
Developer, Power User |
Dotfiles Management |
Git-based dotfiles, stow, chezmoi, cross-machine sync, secrets management, bootstrap scripts. |
High |
All Engineering |
Shell Prompt Customization |
Starship, oh-my-zsh, p10k, prompt elements (git, venv, exit code), performance considerations. |
Medium |
Developer, Power User |
Clipboard Integration |
Terminal clipboard (xclip, wl-copy, pbcopy), tmux clipboard, OSC 52, remote clipboard forwarding. |
Medium |
All Engineering |
FZF/Fuzzy Finding |
Fuzzy file finding, command history, git integration, custom keybindings, preview windows, integration patterns. |
High |
Developer, DevOps, SRE |
Personal Status
| Topic | Level | Evidence | Active Projects | Gaps |
|---|---|---|---|---|
tmux |
Advanced |
Custom configuration, session management, window/pane workflows, copy mode with vi bindings; tmux-quantum config tracked in dotfiles |
No tmux scripting for automated layouts, no tmux plugins beyond essentials |
|
Neovim |
Advanced |
Primary editor — Lua configuration (instrumentum-nvim), LSP integration, telescope, treesitter, custom keymaps; terminal-first workflow |
No Neovim plugin authoring, no advanced Lua scripting for editor automation |