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

tmux-quantum

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

PRJ-instrumentum-nvim: Neovim Development Configuration

No Neovim plugin authoring, no advanced Lua scripting for editor automation