{"categories":[{"label":"Terminals","url":"https://skillfed.io/packages/category/terminals"}],"enrichment":{"capability":"A Vi/Vim-like text editor implemented entirely in Python, providing syntax highlighting, splits, tabs, and Vi key bindings through the prompt-toolkit library.","skillfed_tags":["text-editor","vi-vim-clone","terminal-ui"],"use_cases":["Quick terminal editing when you want Vi keybindings without installing the full Vim binary.","Python development with integrated Pyflakes checking and Jedi autocompletion for Python files.","Learning or prototyping an editor architecture, since the pure-Python implementation is readable and extensible.","Embedded scripting scenarios where you need an editor that runs on the Python asyncio event loop.","Cross-platform terminal editing on systems where Vim may not be easily available or desired."],"what_it_does":"pyvim is a Vi/Vim clone written entirely in Python, designed to demonstrate the capabilities of prompt-toolkit while providing a usable editor for terminal environments. It includes syntax highlighting via Pygments, horizontal and vertical window splits, tab pages, Vi key bindings, and several :set commands (incsearch, number, ignorecase, wildmenu, expandtab, hlsearch, ruler, paste, tabstop). For Python files, it offers autocompletion through Jedi and asynchronous code checking via Pyflakes.\n\nThe editor trades some of Vim's performance and feature completeness for simplicity and ease of extension in Python. It works across platforms where Python runs, though Windows support is acknowledged as less polished. The project is dormant but stable; it was last updated in 2022 and has not received active maintenance since, making it suitable only for users comfortable with a frozen feature set and willing to maintain their own patches if needed.","worth_installing":"Yes, if you want a lightweight, pure-Python Vi editor for terminal work and accept its limitations. No, if you need active maintenance, large-file performance, or the full feature set of modern Vim. The dormant status since 2022-05-16 means you should treat it as a stable but frozen tool\u2014suitable for personal use or learning, but not for production environments requiring ongoing support."},"id":"pyvim","links":{"html":"https://skillfed.io/packages/pyvim","md":"https://skillfed.io/packages/pyvim.md","pypi":"https://pypi.org/project/pyvim/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2022-05-16","license_spdx":null,"license_treatment":"permissive","name":"pyvim","python_support":"unspecified","summary":"Pure Python Vi Implementation"},"popularity":{"monthly_downloads":185671,"position":10005,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.0.3"}
