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.
- Basic Vim functionalities (e.g., operators, repetitions, and movement)
- Additional features: block selection, text replacement, undo actions, blinking cursor, text search, and more.
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
For more detailed information, see the ORIENTACIÓN.md.