vimflowy is an implementation of workflowy-style outliner on vim
Python Perl Vim script Shell Other
Switch branches/tags
Pull request Compare This branch is 20 commits ahead, 235 commits behind vimoutliner:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
colors
doc
ftdetect
ftplugin
syntax
vimoutliner
.gitignore
CHANGELOG
INSTALL
LICENSE
README.detailed
README.markdown
install.sh

README.markdown

Intro

vimflowy is a vim plugin which implements a simple and elegant outliner tool like workflowy. It is based on vimoutliner and the document is still vimoutliner's.

Features

  • simple and elegant
  • based on plain text file, you can open it everywhere and on every platform, with or without internet access.
  • easy to navigate among items
  • and @ are highlighted just as in twitter and workflowy. They can be used as "context" in GTD

  • complete tasks will be archived and append a time stamp
  • extensible with other vim plugins (VOoM and universal text linking)

Screenshots

Ouliner,highlights, folding and done mark

Keyword Filtering

Installation

Using pathogen is strongly encouraged.

git clone git://github.com/laoyang945/vimflowy.git .vim/bundle/vimflowy

Usage

  • Open a .otl file and the plugin will be automatically loaded
  • In the insert mode, you can use TAB key to indent items to build a structured outliner.
  • In the normal mode, you can use TAB key to expand/collapse the current line.
  • If one line starts with colon(:) or semicolon (;), it will displayed as supplement text.
  • You can use zs to filter out lines containing the word under the cursor and zn to show all lines
  • Once a line is done, simply use ,,dn to archive this item (and all its descendants) to a sibling DONE node and append it's finishing time.

Shortcut Key

  • TAB: demote a heading in insert mode and expand/collapse nodes in normal mode
  • ,,N(N=0~9): collapse to level N node, when N=0, collapse all
  • zs: filter lines containing word under the cursor
  • zn: equal to ,,0
  • ,,dn: mark one line as done and append the time stamp
  • ,,t: insert time
  • ,,d: insert date

Configration

  • color scheme: Please modify colors/vo_dark.vim