VIMOUTLINER Intro Why Outline Why I'm an outlining enthusiast Mrs. Krenwinkle The cross country move Book authoring What do you get when you write a book without using an outline An O'Reiley book An Unleashed book Especially with a long book Bring in Samba Unleashed Negociated for 1 month to outline 2800 headline outline _tag_samba_unleashed_toc samba_unleashed_toc.otl B&N review : Samba Unleashed is your soup-to-nuts, 1200-page guide to : deploying Samba, from planning through pilot projects through : enterprise applications. This isn't just a hobbyist's guide: : it's exhaustive real-world help that goes far beyond any other : Samba book we've ever seen. : [clip] : In its realism, depth, and clarity, Samba Unleashed is : head-and-shoulders aboveitscompetitors. If your job depends on : how well you deploy Samba, you need this book ? now. : bncom editor Trip planning Forgetting your medicine _tag_chicago_trip chicago_trip.otl Todo lists That nagging feeling List by project _tag_leap_vo_todo todo.otl Project Planning What happens if you act without planning? Outliners are cheap, quick and easy Perfect if resource allocation isn't necessary Examples Cross country move Wedding _tag_wedding_plan wedding_plan.otl Computer program design What happens if you code without design? Requirements outline Functional decomposition Object is-a tree Object has-a tree _tag_oop_example oop_example.otl Example Vector class methods setx(float x) float getx() sety(float y) float gety() float distancefrom(Vector p) Body class hasa Vector velocity Vector location methods Vector getLocation() getLocation(Vector loc) Vector getVelocity() setVelocity(Vector v) float getMass() setMass(float m) Other uses Taking notes Knowledge storage Brainstorming How to improve LEAP Why VimOutliner The golden age of outliners The VimOutliner crew Matej Cepl, the outlining guru _exe_ ee ./ksicht.png & Steve Litt _exe_ ee ./steve_photo.jpg & Oops _exe_ ee ./fawn1024.jpg & Authoring Speed Have you ever seen a streamer tape drive shoeshine? What happens if you type slower than you think? Based on greased lightning Vim Touch typist home position Comma Comma commands One-step interoutline link construction Open native data format Parsable Universally exportable Intuitively obvious native data format Long term data retention Features Closing in fast on the classic outliners Autoindent Collapse/Expand Easy Promote/Demote Easy moves Interoutline linking Body Text Available in Linux Using VimOutliner Almost all Vim commands work The comma comma commands List of outlining activities Collapse/Expand Demote/Promote Moving text Writing prose (body text) Linking between outlines Exporting Collapse/Expand Single tree: zo, zc, zO, zC Outline wide ,,1, ,,2, ... ,,9, ,,0 Demote/Promote Single line Demote Insert mode Tab (at start of line), Ctrl+T (anywhere in line) Command mode >> NEVER USE COUNT! Promote Insert mode Backspace (at start of line), Ctrl+D (anywhere in line) Command mode << NEVER USE COUNT! Several consecutive lines Highlight the lines with the V command Press < to promote or > to demote You can precede the < or > with a count to promote or demote several levels How do I promote or demote an entire tree? Collapse the tree Use << or >> as appropriate Moving text Use Vim's visual cut and paste Writing prose (body text) Start the line with a colon and a space. Automatically word wraps Manual word wrap with visual gq command Linking between outlines Creating a new interoutline link Create a line that starts with _tag_whatever On the next line place the complete file spec of the linked file Run the following command on the master outline: $HOME/bin/vo_maketags.pl /data/leap_vo/master.otl The specified file will be created as an empty file All necessary directories will be created. Following the link Navigate to the link (it starts with _tag_) Press either Ctrl+] or Ctrl+K (easier keystroke) You are brought to the linked file Returning from a link Press either Ctrl+T or Ctrl+N (easier keystroke) You are returned to the file from which you linked Exporting The need to export Scripting Nodes.pm Printing -- exporting to paper Numbering Ending Rebuild tags _exe_ vo_maketags.pl master.otl