Skip to content

Latest commit

 

History

History
108 lines (57 loc) · 3.15 KB

README.md

File metadata and controls

108 lines (57 loc) · 3.15 KB

Vim Projects

These are links to projects from the "Usage and scripting of Vim" course of the Sofia University in Bulgaria.

The elective course includes 15(ish) lectures spread out over 4 months or so. The students have short daily assignments to practice using Vim, and, at the end, present a project of their own choosing using Vimscript.

Be advised that the projects are not necessarily directly installable as plugins -- they were built as assignments with time pressure, and "works on my machine" was an accepted condition. They might define global functions or use windows-specific paths, for instance.

Refactoring

CPP Plugin

Source: https://github.com/rayagrigorova/cpp_plugin.vim

demo

This plugin includes functionality that I often needed in the Introduction to Programming and Object Oriented Programming courses.

CPP Prettifier

Source: ./src/cpp_prettifier

demo

Prettify and indent C++ code

Tools

Nix update

Source: https://github.com/reo101/nix-update.nvim

demo

Dynamically and asynchronously update attributes of fetch-like constructions in Nix

Texty office

Source:

texty-office_vim_demo.mp4

Convert OOXML documents (.docx, .xlsx, .pptx) to text

Scrollbar

Source: https://github.com/PavelSarlov/scrollbar.vim

252150055-6f19ef69-5697-4388-8f02-195b83a25058.mp4

A port of nvim-scrollbar for Vim

Textfill

Source: https://github.com/RadoslavSV/vim-textfill

demo

Generate fake names, countries, and other test data, based on the character under the cursor

Vimkube

Source: https://github.com/Veronica-SP/vimkube.vim

demo

A Vim plugin for Kubernetes integration and development

ExifVim

Source: https://github.com/haydushki-fmi/exifVim

exifVimDemo.mp4

Edit exif tags in JPG and PNG image files.

Clipboard manager

Source: https://github.com/Ilia-tod29/clipboardManager

clipboard-manager-demo.mp4

Isn't it annoying when you copy something to lose your previous copy? This vim plugin is a clipboard manager that keeps up to 40 records.

Games

Ivan Space Ninja

Source: https://github.com/killercho/ivan-space-ninja

ivan-space-ninja.mp4

Game made with vim script for the Vim FMI course. The game is based on the mini-game "Journey of the prairie king" from Stardew Valley. Name comes from the scrapped name for Gordon Freeman.

Software rasterizer

Source: https://github.com/NikiNatov/VimSoftwareRasterizer

demo

3D software rasterizer running in Vim