An open API service indexing awesome lists of open source software.

https://github.com/ozankasikci/vim-man

A terminal based game that teaches you how to use Vim.
https://github.com/ozankasikci/vim-man

Last synced: about 1 month ago
JSON representation

A terminal based game that teaches you how to use Vim.

Awesome Lists containing this project

README

        

# VimMan

Learn how to use Vim in its natural environment, the Terminal!
## About

VimMan is terminal program that's a semi editor and a semi game. The purpose of VimMan is to teach people how to use vim and have fun at the same time!

## Installation

`git clone https://github.com/ozankasikci/vim-man && cd vim-man`

`go run cmd/console/vimman.go`

to start from a specific level;

`LEVEL=2 go run cmd/console/vimman.go`

## Demo
### Level - 1 - Basic movement in Normal Mode

![](https://raw.githubusercontent.com/ozankasikci/ozankasikci.github.io/master/gifs/fantasia-level-1.gif)

### Level - 2 - How to exit Vim

![](https://raw.githubusercontent.com/ozankasikci/ozankasikci.github.io/master/gifs/fantasia-level-2.gif)

### Level - 3 - Basic text editing

![](https://raw.githubusercontent.com/ozankasikci/ozankasikci.github.io/master/gifs/fantasia-level-3.gif)

### Level - 4 - Vimberman!

![](https://raw.githubusercontent.com/ozankasikci/ozankasikci.github.io/master/gifs/fantasia-level-4.gif)

## TODO
* Add missing levels
- [ ] File save
- [ ] Deletion commands level (`dw`, `d$` vs)
- [ ] Operators and motions
- [ ] Using count
- [ ] Operating on lines
- [ ] Undo & redo
- [ ] Put, replace, change operators
- [ ] Search & substitute
- [ ] Accessing Shell
* Handle edge cases in some levels
- [ ] level 3