Skip to content

SantiagoBobrik/markvim

image

Markvim

A minimalist Markdown editor with Vim keybindings.
Write, preview, and share — all from the keyboard.

Live Demo · Contributing · License


Features

  • Vim keybindingshjkl, 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

Getting Started

# Clone the repo
git clone https://github.com/SantiagoBobrik/markvim.git
cd markvim

# Install dependencies
npm install

# Start the dev server
npm run dev

Open http://localhost:5173 in your browser.

Scripts

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

Tech Stack

  • React 19 + TypeScript
  • CodeMirror 6 with @replit/codemirror-vim
  • react-markdown + remark-gfm
  • Vite 7

Contributing

Contributions are welcome! Please read the contributing guide and follow the code of conduct.

License

MIT

About

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages