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

fileops.nvim

File operations for Neovim — one command, all operations. :File creates, navigates, renames, duplicates and deletes files, keeping the buffer and the disk in agreement, with all I/O going through libuv directly rather than a shell.

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
Files & navigation
neovim
0.9+
repo
github.com/StefanBartl/fileops.nvim
commits
135
help
:help fileops

demo

recorded with VHS from demos/fileops.tape in a clean Neovim — re-recorded weekly
what is shown when
  1. :File duplicate - copy the file, open the copy
  2. :File rename - on disk and in the buffer
  3. :File next - cycle through the files in the directory
  4. :File path rel - the path, copied

install

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

docs/

git log

  1. feat menu: integrations.ui_menu switch + enabled() for ui.nvim's right-click menu
  2. docs repair CASE/ANCHOR link mismatches via docs_linkcheck.py --fix
  3. docs link back to the wkd family site
  4. feat delete: confirm instead of refuse on unsaved changes / existing dest
  5. feat conflict_marks,on_hold: delegate blame/highlight to gitsuite.nvim (GS-26)
  6. feat autocmds: refresh explorers on gitsuite.nvim events (GS-25)
  7. feat util.git: is_tracked delegates to lib.nvim.git.is_tracked (GS-14)
  8. ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
  9. docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
  10. style tests: stylua-format the recursive-navigate assertion in cycle_edge_spec
  11. ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
  12. ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps

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