{"id":19637205,"url":"https://github.com/seeker04/nvim-mbt","last_synced_at":"2026-06-11T03:31:08.351Z","repository":{"id":206580132,"uuid":"524441173","full_name":"Seeker04/nvim-mbt","owner":"Seeker04","description":"A model based approach to testing Neovim's mode transitions.","archived":false,"fork":false,"pushed_at":"2022-08-13T15:49:46.000Z","size":10410,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-26T21:46:25.625Z","etag":null,"topics":["model-based-testing","neovim","nvim","testing"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Seeker04.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-08-13T15:46:43.000Z","updated_at":"2022-08-27T22:15:14.000Z","dependencies_parsed_at":"2023-11-10T22:37:32.575Z","dependency_job_id":null,"html_url":"https://github.com/Seeker04/nvim-mbt","commit_stats":null,"previous_names":["seeker04/nvim-mbt"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Seeker04/nvim-mbt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seeker04%2Fnvim-mbt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seeker04%2Fnvim-mbt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seeker04%2Fnvim-mbt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seeker04%2Fnvim-mbt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Seeker04","download_url":"https://codeload.github.com/Seeker04/nvim-mbt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seeker04%2Fnvim-mbt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34181554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["model-based-testing","neovim","nvim","testing"],"created_at":"2024-11-11T12:33:39.333Z","updated_at":"2026-06-11T03:31:08.332Z","avatar_url":"https://github.com/Seeker04.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A model based approach to testing Neovim's mode transitions\n\n**Abstract:**\n\nModal text editors, like Vi and its derivatives, support different editing modes, each based around distinct tasks and each having a different set of keybindings. Reusing keys like this leads to a more efficient text editing workflow by decreasing the number of keystrokes required for frequent editing tasks. It is important for the modes and the transitions between them to be well defined and consistent. This study aims to present a model based approach to generating testcases that can verify the text mode transitions of Neovim.\n\n**Keywords:** Neovim, nvim, modal editor, FSM, model based testing, test generation\n\n----\n\nThis material was written for a university assignment at [ELTE-IK](https://www.inf.elte.hu/en/).\n\nThe full study can be read in [Model\\_based\\_testing\\_Neovim\\_modes.pdf](Model_based_testing_Neovim_modes.pdf).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseeker04%2Fnvim-mbt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseeker04%2Fnvim-mbt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseeker04%2Fnvim-mbt/lists"}