A fast, terminal-based binary editor with Vim-like keybindings for viewing and editing binary files.
bed is a binary editor written in Go that runs in terminals with a Vim-like user interface. It allows developers to view, edit, and manipulate binary files efficiently, supporting large files and providing familiar modal editing commands. The project solves the need for a fast, portable binary editor that integrates well into terminal-based workflows.
Developers, system administrators, and reverse engineers who work with binary files in terminal environments and are comfortable with Vim keybindings.
bed offers a unique combination of Vim-like modal editing, terminal-native performance, and large file support, making it a preferred choice for users who want a lightweight, efficient alternative to GUI hex editors.
Binary editor written in Go
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides modal editing with commands like `h`, `j`, `k`, `l` for navigation and `i`, `a` for insertion, making it highly efficient for users already proficient in Vim workflows.
Designed to handle large binary files efficiently, as emphasized in the motivation where the author focused on buffer implementation for interactive editing without performance degradation.
Written in Go and installable via Homebrew or building from source, ensuring cross-platform compatibility and lightweight operation in terminal environments.
Includes essential tools like undo/redo with `u` and `<C-r>`, search with `/`, and window splitting for multitasking, covering core binary editing needs.
Lacks features common in dedicated hex editors, such as scripting APIs, plugin support, or integration with disassemblers, which limits extensibility for complex tasks.
Heavy reliance on Vim keybindings and modal editing can be a barrier for users not accustomed to Vim, requiring significant time investment to become productive.
The README lists commands but lacks detailed tutorials, examples for advanced use cases, or troubleshooting guides, which may hinder adoption beyond basic operations.