A minimalist Markdown editor with Vim keybindings.
Write, preview, and share — all from the keyboard.
Live Demo · Contributing · License
- Vim keybindings —
hjkl,w,b,dd,ciw, visual mode, and more via CodeMirror Vim - Live preview — GitHub Flavored Markdown rendered in real time (tables, task lists, strikethrough)
- Resizable split panes — drag the gutter to adjust editor/preview ratio
- Shareable links — encode your document into a URL and share it with anyone
- Persistent state — content auto-saves to localStorage
- Download as
.md— export your document with one click - Dark theme — easy on the eyes, built for focus
# Clone the repo
git clone https://github.com/SantiagoBobrik/markvim.git
cd markvim
# Install dependencies
npm install
# Start the dev server
npm run devOpen http://localhost:5173 in your browser.
| Command | Description |
|---|---|
npm run dev |
Start Vite dev server |
npm run build |
Type-check + production build |
npm run lint |
ESLint (zero warnings) |
npm run preview |
Preview production build |
npm run test:e2e |
Run Playwright e2e tests |
- React 19 + TypeScript
- CodeMirror 6 with
@replit/codemirror-vim - react-markdown +
remark-gfm - Vite 7
Contributions are welcome! Please read the contributing guide and follow the code of conduct.
