A Neovim file explorer that lets you edit your filesystem like a normal buffer, inspired by vim-vinegar.
oil.nvim is a file explorer plugin for Neovim that treats the filesystem as an editable text buffer. It provides a vim-vinegar-like interface for browsing directories while enabling powerful cross-directory file operations directly within Neovim. The plugin solves the problem of cumbersome file management by allowing users to rename, delete, or move files using familiar Neovim editing commands.
Neovim users who prefer a netrw-like, single-pane directory browser and want to perform complex file operations without leaving the editor. It is particularly suited for developers who manage files across local directories, remote servers via SSH, or cloud storage like AWS S3.
Developers choose oil.nvim for its unique ability to perform cross-directory file operations, including copying or moving files between different directories and even across different adapters like local and remote systems, in a single operation. Its extensible adapter architecture and deep integration with Neovim's native buffer and window system provide a more direct and powerful editing model compared to traditional tree-based file explorers.
Neovim file explorer: edit your filesystem like a buffer
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables copying and moving files between directories and across adapters like SSH and S3 in a single operation, as highlighted in the key features.
Supports browsing and editing files on remote servers via SSH and cloud storage like AWS S3, allowing unified management of diverse filesystems.
Treats directory listings as editable text buffers, allowing users to use familiar Neovim commands for renaming, deleting, or moving files, akin to editing normal text.
Offers extensive configuration options for columns, keymaps, sorting, and preview windows, detailed in the setup options section.
Designed to avoid netrw bugs and performance issues, providing a more stable alternative for single-directory browsing, as noted in the FAQ.
Explicitly does not support tree-based navigation, which may be a limitation for users accustomed to hierarchical file explorers like nvim-tree.
Adapters like SSH require specific Unix commands and do not support Windows servers, adding setup overhead and limiting cross-platform use.
Git integration is experimental and requires custom functions, lacking seamless out-of-the-box git status or operations without third-party extensions.
Relies on external tools for adapters (e.g., aws CLI for S3, standard Unix commands for SSH), which may not be available in all environments.