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

 

History

175 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

 
 
 

Contributors