kilo-editor
v1.0.0
Published
JavaScript port for kilo.c
Downloads
25
Readme
kilo-editor
What?
This is a small educational project where I implement (or try to) a basic text editor based on kilo
Why?
I thought this would be an interesting enough but just-sized project for those of you who are reading JavaScript books and learning Test Driven Development at Jest.
How to install
$ npm -g i kilo-editor
How to use
Basic kilo-editor command cheat sheet kilo-editor is an easy vim-like text editor, but learning how to use it effectively can be a challenge.
Movement.
h j k l
Basic movement keys.
- h: left
- j:down
- k: up
- l: right
0 ^ $
Jump to the first column/first non-blank character/end of a line, like home or end. If you want to move to the other end of a row, you can move faster than you can with words.
G
Jump directly to the end of the file
gg
Jump directly to the top of the file
Edit.
In kilo-editor, you spend most of your time in "normal" mode and only switch to "insert" mode when you need to add or change text.
i a
Enters insert mode (insert with cursor/add after cursor/); press the Esc key to exit insert mode and return to normal mode.
o O
Open a line break (below the current line/above the current line).
dd
Delete a line. You can quickly rearrange the rows by deleting them, moving them to a new location, and pasting them with a "p".
yy
Copy the line. "y" means "naughty".
p
Paste the last deleted or copied material before or after the cursor.
u
means undo
Search.
Press "/" to enter search mode Go to the first word found. You can use <- or -> to move to the next search result
command
As with the vim, use ":" to enter command mode
- :w -> save
- :q -> quit w/o save
- :wq -> quit w/ save
How to test
$ npm t
support environment
os
node version
- 12.x
- 14.x