This project is an experimental fork of Vim editor by @rhysd to compile it into WebAssembly using emscripten and binaryen. Vim runs on Web Worker and interacts with the main thread via SharedArrayBuffer. The goal of this project is running Vim editor on browsers without losing Vim's powerful functionalities by compiling Vim C sources into WebAssembly. Almost all Vim's powerful features (syntax highlighting, Vim script, text objects, etc.) including the latest features (popup window) are supported. Drag and drop files to browser tab opens them in Vim. When opening it, it opens tryit.js example JavaScript source code. Basic usage is described in comments at top of the file. Example source contains min-heap data structure and heap sort algorithm. Enjoy coding! And :% runs the code in your browser.

Features

  • Clipboard register "* is supported
  • Drag and drop files to browser tab opens them in Vim
  • vimtutor is available by :e tutor
  • Add arg= query parameters
  • Since Vim is running on a browser, your local file is not directly accessible
  • Vim will immediately open the files in Vim

Project Samples

Project Activity

See All Activity >

Categories

Graphic Design

Follow vim.wasm

vim.wasm Web Site

Other Useful Business Software
Forever Free Full-Stack Observability | Grafana Cloud Icon
Forever Free Full-Stack Observability | Grafana Cloud

Our generous forever free tier includes the full platform, including the AI Assistant, for 3 users with 10k metrics, 50GB logs, and 50GB traces.

Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
Create free account
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of vim.wasm!

Additional Project Details

Programming Language

C

Related Categories

C Graphic Design Software

Registered

2021-11-05