kilo-editor

1.0.0 • Public • Published

Node.js CI npm version GitHub issuesGitHub forksGitHub starsGitHub license

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

for developer

test information

Coverage report

class document

Kilo class

Readme

Keywords

Package Sidebar

Install

npm i kilo-editor

Weekly Downloads

19

Version

1.0.0

License

MIT

Unpacked Size

30.3 kB

Total Files

5

Last publish

Collaborators

  • freddiefujiwara