Skip to content

fmi/vim-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

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

About

Projects created for the Vim course at FMI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published