Pago is a project mainly written in Vim Script, it's free.
Github fork of the original Vim screenwriter
(text copied from http://www.vim.org/scripts/script.php?script_id=2447) Version imported into this repo : 0.2.31
Pago is probably the most powerful terminal-based screenwriting script available for any platform, and allows the use of vim as a fully-functional piece of screenwriting software such as Final Draft or Celtx. While some elements of the script are unstable, it undergoes daily testing and revision, becoming more mature as I use it every day for my own screenwriting projects.
PLEASE PROVIDE ME WITH FEEDBACK if you use or test this software -- any comments or requested features will be given full consideration. (zazaian (at) gmail (dot) com). Your thoughts are essential to developing this program into a piece of software that best serves the open source community.
Supports all major formatting elements of a screenplay, based on both logical and commonly accepted conventions of the screenplay form.
Automatically enforces all boundaries within each screenplay element, ensuring proper formatting to the exact specifications of a screenplay.
Allows access to all six available screenplay ELEMENTS without any complex keyboard shortcuts or commands, using only the keys
Allows easy cycling through blank screenplay elements using both the
Pressing TAB cycles through empty screenplay elements in the order:
ACTION --> DIALOGUE --> PARENTHETICAL --> CHARACTER --> TRANSITION --> ACTION
Pressing
Parentheses are automatically inserted when calling a blank PARENTHETICAL
element. Pressing
A colon (":") is automatically inserted at the end of the line when an TRANSITION element is called. The cursor remains at the spot of the colon when text is either entered or deleted.
Text typed within a TRANSITION element is automatically RIGHT-JUSTIFIED.
Pressing
Pressing
TRANSITION --> CHARACTER --> PARENTHETICAL --> DIALOGUE --> ACTION --> END OF PREVIOUS ELEMENT
Pressing
Pressing
All text typed with a SCENE HEADING, CHARACTER, or TRANSITION element will be automatically CAPITALIZED.
To create a SCENE HEADING element, press enter while in a blank ACTION element. The Cursorline will be HIGHLIGHTED and all text typed within the element will be CAPITALIZED.
While in a blank SCENE HEADING element:
Active screenplay element is displayed in CAPS in the status bar.
Page number is displayed in the status bar. This estimates the number of pages within your screeplay using a 56-line-per-page standard.
Pressing
Pressing
Holding
Holding
Typing text within a screenplay element such as DIALOGUE or ACTION will automatically reformat the paragraph if text exceeds the preset end of the line. This improves upon use of the :tw (text width) and :wrap commands by formatting text that is typed within a paragraph, rather than simply at the end of it.