Skip to content

Text editor that includes a subset of the features of Vim, but completely developed in NASM and without the use of an operating system.

Notifications You must be signed in to change notification settings

lorainemg/vimasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vimasm

Vimasm is a text editor developed entirely in NASM (Assembly), aiming to include a subset of [Vim](http://wikipedia.matcom.uh.cu/wikipedia_en_all_02_2014/A/html/V/i/m/_/Vim_(text_editor).html's features without relying on an operating system. It provides an API to interact with primitive computer parts and operates without drivers.

Features

  • Basic Vim functionalities (e.g., operators, repetitions, and movement)
  • Additional features: block selection, text replacement, undo actions, blinking cursor, text search, and more.

Structure

The project contains NASM files for booting, keyboard handling, video output, commands, text manipulation, and other utilities.

    ├──	src/
    │	├──	multiboot.asm
    │	├──	boot.asm
    │	├──	main.asm
    │	├──	startConfig.asm
    │	├──	keyboard.asm
    │	├──	keys.mac
    │	├──	video.asm
    │	├──	video.mac
    │	├──	command.asm
    │	├──	normal.asm
    │	├──	replace.asm
    │	├──	text.asm
    │	├──	tools.mac
    │	├──	visual.asm
    │	└──	timing.asm
    ├──	Makefile
    ├──	README.md
    ├──	ORIENTACIÓN.md
    ├──	linker.ld
    ├──	menu.lst
    └──	stage2_eltorito

Documentation

For more detailed information, see the ORIENTACIÓN.md.

About

Text editor that includes a subset of the features of Vim, but completely developed in NASM and without the use of an operating system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published