Vi mode: Vi mode for Drscheme

by Jon Rafkind (rafkind at cs dot utah dot edu)

This package provides a mode for Drscheme that emulates some Vi commands. This package is in beta mode, it doesn’t have a lot of features and probably has some bugs. Feedback and bug reports is more than welcome!

1Install

Execute the following line in Drscheme or Mzscheme
"(require kazzmir/vi/tool)"

Then restart Drscheme.

2Changelog

2.11.4

ctrl-t performs the "execute" action, as in the run button

ctrl-i re-indents all the source in the definitions pane

Keypad arrows move in escape mode

The ed command :e creates a new file before opening it if it didn’t
already exist.

Some internal organization using mixins

2.21.3

ctrl-r performs ’redo’

ctrl-u deletes a line in insert mode

ctrl-w deletes a word in insert mode

various bug fixes

3Usage

Vi mode provides the usual vi environment. You start in escape mode and move to other modes by pressing the responsibly key. The following (non-exhaustive) list of features are supported in escape mode.

i

w

b

j

k

h

l

p

x

$

^

R

u

n

N

a

A

o

z.

dd

d$

dw

==

J

G

gg

v

%

r<any>

cw

yy

ctrl-e

ctrl-R

ctrl-y

ctrl-d

ctrl-u

Insert mode

ctrl-w

ctrl-u

Some ed commands work. Press ’:’ then some command and enter.

w

wq

q

q! - Does the same thing as q for now

e filename

bn

bp

bd - Only in drscheme 4.1.3.2 and up

Searching works just like in vim, type ’/’ and some string. Searching doesn’t handle regex’s yet, though.

Press `esc’ to go back to escape mode at any time. Click the "Vi mode" button on the toolbar to disable/enable Vi mode.