{"id":17254222,"url":"https://github.com/revi-editor/revi","last_synced_at":"2026-03-15T21:46:56.304Z","repository":{"id":43736553,"uuid":"378699613","full_name":"revi-editor/revi","owner":"revi-editor","description":"A modal text editor inspired by Vim, Neovim and others like it.","archived":false,"fork":false,"pushed_at":"2024-04-13T02:23:41.000Z","size":488,"stargazers_count":44,"open_issues_count":12,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T18:52:23.476Z","etag":null,"topics":["cli","editor","revi","rhai-script","rust","terminal","text-editor","tui","vim"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/revi-editor.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-20T17:09:38.000Z","updated_at":"2024-12-28T18:44:19.000Z","dependencies_parsed_at":"2023-12-08T03:24:48.920Z","dependency_job_id":"a0511408-80c1-4e3f-97e0-83b324e84691","html_url":"https://github.com/revi-editor/revi","commit_stats":{"total_commits":147,"total_committers":4,"mean_commits":36.75,"dds":"0.16326530612244894","last_synced_commit":"d33089ab1bdc7b0f7d16a0d37d43e311774847b5"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revi-editor%2Frevi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revi-editor%2Frevi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revi-editor%2Frevi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/revi-editor%2Frevi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/revi-editor","download_url":"https://codeload.github.com/revi-editor/revi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248142940,"owners_count":21054671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cli","editor","revi","rhai-script","rust","terminal","text-editor","tui","vim"],"created_at":"2024-10-15T07:07:51.536Z","updated_at":"2026-03-15T21:46:51.265Z","avatar_url":"https://github.com/revi-editor.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e ReVi \u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n\u003ca\u003e\u003cimg alt=\"MAINTAINED\" src=\"https://img.shields.io/badge/Maintained%3F-yes-green.svg\"\u003e\u003c/a\u003e\n\u003ca\u003e\u003cimg alt=\"Downloads\" src=\"https://img.shields.io/crates/d/revi\"\u003e\u003c/a\u003e\n\u003ca href=\"https://crates.io/crates/revi\"\u003e\u003cimg alt=\"crates.io\" src=\"https://img.shields.io/crates/v/revi.svg\"\u003e\u003c/a\u003e\n\u003ca\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/badge/License-MIT-blue.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca\u003e\u003cimg alt=\"Stars\" src=\"https://img.shields.io/github/stars/revi-editor/revi?style=social\"\u003e\u003c/a\u003e\n\u003ca\u003e\u003cimg alt=\"Forks\" src=\"https://img.shields.io/github/forks/revi-editor/revi?style=social\"\u003e\u003c/a\u003e\n\u003ca\u003e\u003cimg alt=\"watchers\" src=\"https://img.shields.io/github/watchers/revi-editor/revi?style=social\"\u003e\u003c/a\u003e\n\u003ca\u003e\u003cimg alt=\"contributors\" src=\"https://img.shields.io/github/contributors/revi-editor/revi\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca\u003e\u003cimg alt=\"issues\" src=\"https://img.shields.io/github/issues/revi-editor/revi\"\u003e\u003c/a\u003e\n\u003ca\u003e\u003cimg alt=\"last commit\" src=\"https://img.shields.io/github/last-commit/revi-editor/revi\"\u003e\u003c/a\u003e\n\u003ca\u003e\u003cimg alt=\"repo size\" src=\"https://img.shields.io/github/repo-size/revi-editor/revi\"\u003e\u003c/a\u003e \u003ca href=\"https://discord.gg/KwnGX8P\"\u003e\u003cimg alt=\"Discord Chat\" src=\"https://img.shields.io/discord/509849754155614230\"\u003e\u003c/a\u003e\n\u003ca\u003e\u003cimg alt=\"lines\" src=\"https://img.shields.io/tokei/lines/github/revi-editor/revi\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003c/p\u003e\n\n# Table Of Contents:\n\n  - [**About**](#about)\n  - [**Usage**](#usage)\n  - [**Install**](#cratesio)\n  - [**Clone \u0026\u0026 Installing**](#github)\n  - [**Development**](#development-use)\n  - [**Q\u0026A**](#questions-and-answers)\n  - [**KeyBindings**](#keybindings)\n  - [**Roadmap**](#road-map)\n- [**Changelog**](./CHANGELOG.md)\n\n# About\n\n  ReVi is a cross-platform terminal based Vim inspired text editor.\n  Currently ReVi is in heavy development and it's probably not good idea to use for every day use\n  but I have been using ReVi to work on ReVi to help find bugs. Editor inception 😲!\n  If you like what you see help the project out with a [github](https://github.com/revi-editor/revi) star.\n  If you find a bug please feel free to open a issues for it.\n\n  \u003cp align=\"center\"\u003e\n  \u003ca\u003e\u003cimg alt=\"Image\" src=\"./snapshots/line_numbers.png\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n\n# Usage\n\n### **Crates.io**\n  ```sh\n  cargo install revi --version=\"0.0.0-beta-2\"\n  revi \u003cfilename\u003e\n  ```\n### **GitHub**\n  ```sh\n  cargo install --git https://github.com/revi-editor/revi\n  revi \u003cfilename\u003e\n  ```\n\n### **Development Use**\n  ```sh\n  git clone https://github.com/revi-editor/revi\n  cd revi\n  cargo run --release -- \u003cfilename\u003e\n  ```\n\n### **Questions and Answers**\n\n  - *ReVi is locked up* =\u003e Press `Esc` and then do command to clear command chase.  WIP.\n  - *ReVi doesn't even open* =\u003e for version's `0.0.0-beta-0.5` and below need to have a `init.lua` file in the directory.  FIXED on version `0.0.0-beta-0.6`\n\n# KeyBindings\n\n### **Normal Mode**\n\n  |'Key'|*Command*|Note\n  |:---|:---:|---:\n  \u003ckbd\u003eEsc\u003c/kbd\u003e|*NormalMode*|\n  \u003ckbd\u003eZZ\u003c/kbd\u003e|*Save Quit*|\n  \u003ckbd\u003eZQ\u003c/kbd\u003e|*Quit*|\n  \u003ckbd\u003ep\u003c/kbd\u003e|*Paste Below Cursor*|\n  \u003ckbd\u003eP\u003c/kbd\u003e|*Paste Above Cursor*|\n  \u003c\u003ckbd\u003eC\u003c/kbd\u003e-\u003ckbd\u003ey\u003c/kbd\u003e\u003e|*ScrollUp Cursor Keeps Line Number*|Not working 100% correct\n  \u003c\u003ckbd\u003eC\u003c/kbd\u003e-\u003ckbd\u003ee\u003c/kbd\u003e\u003e|*ScrollDown Cursor Keeps Line Number*|Not working 100% correct\n  \u003c\u003ckbd\u003eC\u003c/kbd\u003e-\u003ckbd\u003eu\u003c/kbd\u003e\u003e|*ScrollUp*|Not working 100% correct\n  \u003c\u003ckbd\u003eC\u003c/kbd\u003e-\u003ckbd\u003ed\u003c/kbd\u003e\u003e|*ScrollDown*|Not working 100% correct\n  \u003ckbd\u003ej\u003c/kbd\u003e|*CursorDown*|\n  \u003ckbd\u003eDown\u003c/kbd\u003e|*CursorDown*|\n  \u003ckbd\u003ek\u003c/kbd\u003e|*CursorUp*|\n  \u003ckbd\u003eUp\u003c/kbd\u003e|*CursorUp*|\n  \u003ckbd\u003eh\u003c/kbd\u003e|*CursorLeft*|\n  \u003ckbd\u003eLeft\u003c/kbd\u003e|*CursorLeft*|\n  \u003ckbd\u003el\u003c/kbd\u003e|*CursorRight*|\n  \u003ckbd\u003eRight\u003c/kbd\u003e|*CursorRight*|\n  \u003ckbd\u003ew\u003c/kbd\u003e|*Move Forwards by a Word*|\n  \u003ckbd\u003eb\u003c/kbd\u003e|*Move Backwards by a Word*|\n  \u003ckbd\u003e:\u003c/kbd\u003e|*CommandMode*|\n  \u003ckbd\u003ei\u003c/kbd\u003e|*InsertMode*|\n  \u003ckbd\u003ex\u003c/kbd\u003e|*DeleteChar*|\n  \u003ckbd\u003eDelete\u003c/kbd\u003e|*DeleteChar*|\n  \u003ckbd\u003ed\u003c/kbd\u003e|*DeleteLine*|\n  \u003ckbd\u003eHome\u003c/kbd\u003e|*Home*|\n  \u003ckbd\u003eEnd\u003c/kbd\u003e|*End*|\n  \u003ckbd\u003e0\u003ckbd\u003e|*Home*|\n  \u003ckbd\u003e$\u003ckbd\u003e|*End*|\n  \u003ckbd\u003eA\u003c/kbd\u003e|*End InsertMode CursorLeft*|\n  \u003ckbd\u003egg\u003c/kbd\u003e|*JumpToFirstLine*\n  \u003ckbd\u003eG\u003c/kbd\u003e|*JumpToLastLine*\n  \u003ckbd\u003eu\u003c/kbd\u003e|*Undo*\n\n### **Insert Mode**\n\n  |'Key'|*Command*|Note\n  |:---|:---:|---:\n  \u003ckbd\u003eEsc\u003c/kbd\u003e|*Normal*|\n  \u003ckbd\u003eBackspace\u003c/kbd\u003e|*Backspace*|\n  \u003ckbd\u003eEnter\u003c/kbd\u003e|*NewLine*|\n  \u003ckbd\u003eHome\u003c/kbd\u003e|*Home*|\n  \u003ckbd\u003eEnd\u003c/kbd\u003e|*End*|\n  \u003ckbd\u003eDown\u003c/kbd\u003e|*CursorDown*|\n  \u003ckbd\u003eUp\u003c/kbd\u003e|*CursorUp*|\n  \u003ckbd\u003eLeft\u003c/kbd\u003e|*CursorLeft*|\n  \u003ckbd\u003eRight\u003c/kbd\u003e|*CursorRight*|\n\n### **Command Mode**\n\n  |'Key'|*Command*|Note\n  |:---|:---:|---:\n  \u003ckbd\u003eEsc\u003c/kbd\u003e|*Normal*|\n  \u003ckbd\u003eEnter\u003c/kdb\u003e|*Normal*|\n\n### **Commands**\n  *All Commands will change in further versions*\n  |'Command'|*Action*|Note\n  |:---|:---:|---:\n  `q`|*QUIT*|\n  `quit`|*QUIT*|\n  `qw`|*SAVE QUIT*|\n  `exit`|*QUIT*|\n  `[number]`|*Goto LineNumber*\n  `e[filename]`|*Opens or Creates a new file and swaps window*|\n  `b[buffer number]`|*Sets Buffer*|\n  `set number`|*Sets line numbers to AbsoluteNumber*|\n  `set relativenumber`|*Sets line numbers to RelativeNumber*|\n  `set nonumber`|*Removes any line number type*|\n\n# Road Map\n\n### **Added Modes**:\n  - [X] **Normal**\n  - [X] **Insert**\n  - [X] **Command**\n  - [ ] **Visual**\n  - [ ] **Visual Line**\n  - [ ] **Visual Block**\n\n### **KeyBindings**\n  - [X] **Basic KeyBindings**\n\n### **Plugin Support**\n  - [ ] **Plugin API**:\n  - [ ] **Custom KeyBindings**\n  - [ ] **Help Docs**\n\n### **WebSite**\n  - [ ] **WebSite**\n  - [ ] **Package Manager**\n\n### **Other**\n  - [ ] **Basic Unicode Support**\n  - [ ] **LSP**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frevi-editor%2Frevi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frevi-editor%2Frevi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frevi-editor%2Frevi/lists"}