NORMAL ~/wkd/p/cmdlog :set skin=modern utf-8

cmdlog.nvim

Interactively view, search and reuse your Neovim command-line (:) history and your shell history, through Telescope or fzf-lua. Commands are inserted into the command-line, never executed for you — this is recall, not automation.

status
beta — Beta stage — active development. This repository is past its first shape and in active use, but the surface is not frozen: breaking changes are still possible. Pin a commit or tag if you depend on it.
category
Debug & inspect
neovim
0.9+
repo
github.com/StefanBartl/cmdlog.nvim
commits
142
help
:help cmdlog

demo

recorded with VHS from demos/cmdlog.tape in a clean Neovim — re-recorded weekly
what is shown when
  1. :Cmdlog - the : history as a picker; Enter puts it back on the command line
  2. :Cmdlog stats - what you type most

install

{
  "StefanBartl/cmdlog.nvim",
  opts = {},
}

docs/

git log

  1. docs link back to the wkd family site
  2. feat project-picker: add <C-g> to open lazygit for the project (GS-27)
  3. ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
  4. ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
  5. ci pin ui/documentation/pickers checkouts to their ci-verified branch
  6. ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
  7. fix store: route the remaining vim.fn.expand() calls through expand_path (SEC-34)
  8. docs remove bold-as-heading from README (LUA-54)
  9. fix types: name two more inline-fun-or-nil types (LLS-13)
  10. fix luarc: exclude .claude/ and .deps/ from LuaLS workspace scan (LLS-03)
  11. fix config: degrade an out-of-range picker value to the default (ERR-22)
  12. fix ui: degrade gracefully when ui.nvim is missing, not just lazily (LUA-01)

keys

j / k
next / previous line
gg / G
first / last line
⏎
open the line under the cursor
/
search the plugins
:
command line — Tab completes
:help x
vimdoc of a plugin (:e x = plugin page)
:ls · :log · :stack
plugin list · activity stream · dependency graph
:colo x
colorscheme
:set skin=
modern | tui
?
this help
esc
close