A WezTerm plugin that adds Vim-like modal keybindings for terminal navigation, copying, searching, and UI management.
modal.wezterm is a plugin for the WezTerm terminal emulator that adds Vim-like modal keybindings to accelerate terminal workflows. It provides multiple modes for copying, searching, scrolling, and UI navigation, making terminal interaction more efficient for users familiar with Vim. The plugin is highly customizable and integrates seamlessly with WezTerm's configuration system.
WezTerm users who are familiar with Vim keybindings and want to enhance their terminal productivity with modal editing. It's ideal for developers, sysadmins, and power users who spend significant time in the terminal.
Developers choose modal.wezterm because it brings the efficiency of Vim's modal editing to terminal navigation and management, with customizable modes and visual hints. It's a Lua-based alternative that offers better integration and extensibility compared to other solutions.
Vim-like modal keybindings for your terminal! ✌️
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Extends WezTerm's CopyMode with Vim keybindings for text selection, searching, and manipulation, including visual and search submodes that streamline editing tasks.
Provides modal bindings for navigating and modifying panes, tabs, and other UI elements, allowing quick management with familiar keys like hjkl for directional control.
Users can define custom modes with Lua key tables and status text, as shown in the README examples, enabling tailored workflows beyond the defaults.
Optional status bar hints and mode indicators display active modes and available keybindings, improving user awareness without cluttering the interface.
Configuration requires Lua scripting and deep understanding of WezTerm's API, with manual steps for adding key tables and events that can be error-prone for casual users.
Default modes are opt-in and need explicit enabling via code, as admitted in the README, forcing users to write additional Lua for full feature access.
Adding modal keybindings can interfere with existing WezTerm bindings, requiring careful management of key tables to avoid usability issues in complex setups.