Adds Vim-like text object motions to Zsh for more efficient command-line editing.
opp.zsh is a Zsh plugin that implements Vim's text object motions for the Zsh shell, enabling users to edit command-line text using familiar Vim keybindings like `ci"` (change inside quotes) or `daw` (delete a word). It solves the problem of inefficient text manipulation in Zsh by bringing Vim's powerful editing paradigms to the command line.
Zsh users who are familiar with Vim and want to apply Vim's text editing efficiency to their shell command-line editing.
Developers choose opp.zsh because it seamlessly integrates Vim's text object motions into Zsh, reducing editing time and keystrokes. Its extensions like surround and textobj-between further enhance editing capabilities, making it a comprehensive tool for Vim enthusiasts in the shell.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements familiar Vim motions like ci" for changing inside quotes and daw for deleting a word, making command-line editing more efficient for Vim users, as demonstrated in the README's examples.
Includes surround.zsh for surround.vim-like functionality and textobj-between.zsh for selecting between delimiters, enhancing editing capabilities beyond basic text objects.
Supports zcompiling via autoloading for faster loading, with detailed steps in the README on generating .zwc files to speed up shell startup.
The README explicitly warns it's obsolete for zsh-5.0.8 and greater, making it redundant and potentially unnecessary for users on updated systems with native features.
Replaces vicmd keymap bindings without option to disable, which can break existing custom setups and requires users to manually manage conflicts, as noted in the README.
TODOs list missing features such as operators for visual modes and text objects like op/ip, indicating the plugin is not fully implemented and may lack polish.