Skip to content

leohenon/pi-vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pi-vim

npm downloads node

Vim mode for pi.

Normal, insert, visual, and replace modes with motions, text objects, yank/put, and undo/redo.

Demo

pi-vim demo

Install

pi install npm:@leohenon/pi-vim

Usage

Toggle with:

/vim-mode

Insert mode

  • Esc / Ctrl-[ → normal mode
  • Shift+Alt+A → line end
  • Shift+Alt+I → line start
  • Alt+o → open line below
  • Alt+Shift+O → open line above

Normal mode

Mode

  • i, a, I, A
  • o, O
  • v → visual
  • V → visual line
  • R → replace

Motions

  • h, j, k, l
  • w, b, e
  • W, B, E
  • 0, ^, _, $
  • gg, G
  • f, F, t, T
  • ;, ,
  • counts on motions

Delete

  • dd, dw, de, db, dW, dE, dB
  • d0, d^, d$, d_, dG
  • d{count}j, d{count}k
  • df, dF, dt, dT
  • diw, daw, di", da", di', da', di` , da` , di(, da(, di[, da[, di{, da{

Change

  • cc, cw, ce, cb, cW, cE, cB
  • c0, c^, c$, c_
  • cf, cF, ct, cT
  • ciw, caw, ci", ca", ci', ca', ci` , ca` , ci(, ca(, ci[, ca[, ci{, ca{

Yank

  • yy, Y
  • yw, ye, yb, yW, yE, yB
  • y0, y^, y$, y_, yG
  • y{count}j, y{count}k
  • yf
  • yiw, yaw, yi", ya", yi', ya', yi` , ya` , yi(, ya(, yi[, ya[, yi{, ya{

Edit

  • x, s, S
  • r{char}
  • R → replace mode
  • ~ → toggle case
  • D, C
  • counts on x, r, ~

Put

  • p, P
  • counts on p, P

Undo

  • u, Ctrl-_
  • Ctrl-r
  • counts on undo/redo

Visual mode

Characterwise

  • v enters visual mode
  • Esc exits to normal mode
  • d / x delete selection
  • y yank selection
  • c change selection
  • p, P replace selection with unnamed register

Linewise

  • V enters visual line mode
  • j, k extend by full lines
  • Esc exits to normal mode
  • d / x delete selected lines
  • y yank selected lines
  • c change selected lines
  • p, P replace selected lines

Note

yanks and puts use an internal unnamed register, not the system clipboard

Files

pi-vim/
  index.ts
  package.json
  README.md

Note

If you run into any bugs, please open an issue.

License

MIT

About

Vim mode for pi with motions, text objects, and visual mode.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors