New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

ep_vim

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ep_vim

Vim-mode plugin for Etherpad with modal editing, motions, and operators

latest
Source
npmnpm
Version
1.0.2
Version published
Maintainers
1
Created
Source

ep_vim

npm GitHub License: GPL v3

A vim-mode plugin for Etherpad. Adds modal editing with normal, insert, and visual modes to the pad editor. Mostly vibe coded with Claude Code.

demo

Features

  • Modal editing — normal, insert, and visual (char + line) modes; visual selections support all operators (d, c, y)
  • Motionsh j k l, w b e, 0 $ ^, gg G, f/F/t/T char search, { } paragraph forward/backward, H M L viewport (top/middle/bottom)
  • Char searchf/F/t/T find, ; repeat last search, , reverse direction
  • Bracket matching% jump to matching bracket
  • Text objectsiw/aw (word), i"/a" and i'/a' (quotes), i{/a{ etc. (brackets), ip/ap (paragraph), is/as (sentence)
  • Operatorsd, c, y with motion and text object combinations (dw, ce, y$, ciw, da", yi(, etc.)
  • Line operationsdd, cc, yy, D, J (join), Y (yank line)
  • Registers"a"z named registers for yank/delete/put, "_ blackhole register
  • Putp / P with linewise and characterwise register handling
  • Editingi a A I (insert/append), x, X, r, R (replace mode), s, S, C, o, O, ~ (toggle case)
  • Case operatorsgu{motion}/gU{motion} lowercase/uppercase over motion or text object (e.g. guiw, gUap); u/U in visual mode lowercase/uppercase selection
  • Marksm{a-z} to set, '{a-z} / `{a-z} to jump
  • Search/ and ? forward/backward, n/N repeat, */# search word under cursor
  • Scrollingzz/zt/zb center/top/bottom, Ctrl+d/Ctrl+u half-page, Ctrl+f/Ctrl+b full-page (requires ctrl keys enabled)
  • Visualv char, V line, gv reselect last selection; ~ toggle case in visual
  • Repeat. repeat last command
  • Counts — numeric prefixes work with motions and operators
  • Undo/redou undo, Ctrl+r redo (requires ctrl keys enabled)
  • Toggle — toolbar button to enable/disable vim mode, persisted in localStorage; settings panel for system clipboard and ctrl key behavior

Differences from vi

No further features are planned, but PRs are welcome. Notable exclusions in the current implementation are:

  • No command line, macros, or globals
  • No visual block mode
  • No indentation operators>>, <<, and > / < in visual mode
  • No increment/decrementCtrl+a and Ctrl+x

Rate limiting

If you encounter rate limit errors, Etherpad's commit rate limiter (default: 10 per second) can be adjusted:

COMMIT_RATE_LIMIT_POINTS=100

Installation

From your Etherpad directory run

pnpm run plugins install ep_vim

License

GPL-3.0

Keywords

etherpad

FAQs

Package last updated on 03 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts