<commit_before># vimflowy

This is a productivity tool which draws great inspiration from workflowy and vim

Try it out [here](https://vimflowy.bitballoon.com)!

(Video coming eventually...)

## FEATURES ##

- Workflowy features
  - bullets, sub-bullets
  - collapsing
  - zooming
- Vim features
  - Modal editing (normal, insert, a limited visual and visual line)
  - keybindings for everything
  - Undo!  Full history kept within a session
  - Macros
- Extras
  - Search
  - Data export
  - Different themes
  - Lazy loads data, for big documents

## NOTES ##

- The app is entirely local - the storage is localStorage, so it should be used in only one browser
- Currently, weird things happen when you use it in multiple tabs
- There are many [known inconsistencies with vim](vim_inconsistencies.md), mostly intentional.

## CONTRIBUTE: ##

Please send pull requests!  Remember - for new keybindings, write new tests!

You may contact me at [githubusername]<EMAIL> as well

## LICENSE ##

MIT: http://wuthefwasthat.mit-license.org/<commit_msg>setup instructions<commit_after># vimflowy

This is a productivity tool which draws great inspiration from workflowy and vim

Try it out [here](https://vimflowy.bitballoon.com)!

(Video coming eventually...)

## FEATURES ##

- Workflowy features
  - bullets, sub-bullets
  - collapsing
  - zooming
- Vim features
  - modal editing
    - insert and normal mode
    - visual mode (only within a line)
    - visual line (only within siblings)
  - keybindings for everything
  - undo!  Full history kept within a session
  - macros
- Extras
  - (inefficient) search
  - data export
  - different themes
  - lazy loads data, for big documents

## NOTES ##

- The app is entirely local - the storage is localStorage, so it should be used in only one browser
- Currently, weird things happen when you use it in multiple tabs
- There are many [known inconsistencies with vim](vim_inconsistencies.md), mostly intentional.

## SET UP: ##

#### INSTALL: ####

Assuming you have node and npm

    git clone https://github.com/WuTheFWasThat/vimflowy.git
    cd vimflowy
    npm install

#### START: ####

Just run

    npm start

And you can visit the app at `http://localhost:8080/`

#### RUN TESTS: ####

    npm test

## CONTRIBUTE: ##

Please send pull requests!  Remember to write tests when appropriate!

You may contact me at [githubusername]<EMAIL> as well

## LICENSE ##

MIT: http://wuthefwasthat.mit-license.org/
{'fraction_non_alphanumeric': 0.09079804560260586, 'fraction_numerical': 0.0016286644951140066, 'mean_word_length': 3.459165154264973, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6086281', 'n_tokens_mistral': 757, 'n_tokens_neox': 717, 'n_words': 292}