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
demos/fileops.tape in a clean Neovim — re-recorded weekly
what is shown when
- :File duplicate - copy the file, open the copy
- :File rename - on disk and in the buffer
- :File next - cycle through the files in the directory
- :File path rel - the path, copied
install
{
"StefanBartl/fileops.nvim",
opts = {},
} docs/
- BINDINGS.md
- CONTRIBUTING.md
- README.md
- WORKFLOW.md
- api.md
- architecture.md
- around-it.md
- autocommands.md
- commands.md
- configuration.md
- installation.md
- keymaps.md
- quickstart.md
git log
- feat menu: integrations.ui_menu switch + enabled() for ui.nvim's right-click menu
- docs repair CASE/ANCHOR link mismatches via docs_linkcheck.py --fix
- docs link back to the wkd family site
- feat delete: confirm instead of refuse on unsaved changes / existing dest
- feat conflict_marks,on_hold: delegate blame/highlight to gitsuite.nvim (GS-26)
- feat autocmds: refresh explorers on gitsuite.nvim events (GS-25)
- feat util.git: is_tracked delegates to lib.nvim.git.is_tracked (GS-14)
- ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- docs TESTS: align run.lua header examples with the ci.yml -n/-i NONE invocation
- style tests: stylua-format the recursive-navigate assertion in cycle_edge_spec
- ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps