Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
autoload FIX #16: Remove docs for :(Viki)HiLink Jun 23, 2016
doc FIX #16: Remove docs for :(Viki)HiLink Jun 23, 2016
etc Incoporate changes from pull request 12 Nov 2, 2013
ftdetect minor Nov 11, 2010
ftplugin various minor changes Nov 5, 2015
indent #Files region: allow optional "head" argument Nov 25, 2011
syntax ++syntax Jun 28, 2016
.gitignore misc Dec 23, 2012
LICENSE.TXT misc Feb 12, 2016
README misc Feb 12, 2016
addon-info.json misc Feb 12, 2016


This plugin adds wiki-like hypertext capabilities to Vim. You can use viki as 
a "minor" mode (i.e., as an add-on to any other mode) or as a full-fledged 
wiki mode. There is also an add-on plugin for "wikifying" latex documents by 
turning some latex commands into wiki names. If viki is properly configured, 
activating a reference to an image, a webpage etc. will view that resource in 
an external viewer.

From you can download a ruby based 
tool to convert viki markup to LaTeX, HTML, or DocBook. On its homepage 
( you can read a more detailed specification of the 

Just type |:VikiMinorMode| and all wiki names and URLs will be highlighted.  
When the cursor is over a wiki name, you can press <c-cr> to jump to (or 
create) the referred page (on a terminal use <LocalLeader>vf). Pressing 
<LocalLeader>vb brings you back to the original document. Alternatively, you 
can use <m-leftmouse> and <m-rightmouse> to jump back and forth. (NOTE: In 
minor mode, it's possible that viki words and URLs are not highlighted when 
they are included in some syntactic regions.)

In full mode, viki becomes a personal wiki 
( Set 'filetype' to viki or execute 
|:VikiMode|. The full wiki mode is like the minor mode but with folding 
support, syntax highlighting (for headings, lists, tables, textstyles etc.), 
and additional key bindings (i.e., you can press <c-tab> or <s-c-tab> to move 
the cursor to the next/previous viki name).

Among the vast amount of possible definitions, I prefer this one, which is my 
own anyway :-): a wiki is a simple way of creating hypertexts. In its basic 
form creating a hyperlink is as easy as writing a word in CamelCase (although 
this sometimes turn out to be more annoying than useful) or by a rather 
minimalist markup -- in the case of viki, this would be [[destination]] or 

You begin by creating a directory where your wiki files should go to and by 
creating a wiki index -- a master file that contains references to sub-pages. 
After a while you end up with many small, tightly interlinked files/notes.

Wikis also come with a rather subtle markup. Here is a simple comparison of 
two examples of LaTeX and viki markup so that you get the idea of what it 
looks like:

    LaTeX: \section{Title}
    Viki:  * Title

    LaTeX: \emph{text}
    Viki:  __text__

And some wikis provide tools for translating this markup to other formats 
(like viki does in the form of the "deplate" program, which can translate viki 
markup to LaTeX, HTML, and Docbook). Unfortunately, just about every wiki has 
its own markup. 

VIKI Forum (questions, feature requests):

Bug tracker:



  setsyntax ::
      > git clone git://
  tlib ::
      > git clone git://
  hookcursormoved ::
      > git clone git://
License: GPLv3 or later
Install: See
See for related plugins.