Table of Content
Source
https://github.com/vimwiki/vimwiki
https://code.google.com/p/vimwiki/
Install
Method 1
- Download and unpack vimwiki_N_N_vba.zip (N_N is version number ie 0_8).
- Open vimwiki_N_N.vba with Vim.
- Source it with :so % command
Method 2
- 
Download the latest source code of Vimwiki with Mercurial:
hg clone https://code.google.com/p/vimwiki/ 
- This will create a folder named 'vimwiki' in the current directory, and download files into that folder.
- Copy content of vimwiki folder into ~/.vim/.
Keyboard shortcuts
\ww                     open index file of main/the n-th wiki
\ws                     list available wiki
:VimwikiSearch          search current wiki
                        *vimwiki_=*
+                       create link for the word under cursor
=                       Add header level. Create if needed.
                        There is nothing to indent with '==' command in
                        vimwiki, so it should be ok to use '=' here.
                        *vimwiki_-*
-                       Remove header level.
 
<C-Up>                  Open the previous day's diary link if available.
                        See |:VimwikiDiaryPrevDay|
                        *vimwiki_<C-Down>*
<C-Down>                Open the next day's diary link if available.
                        See |:VimwikiDiaryNextDay|
<2-LeftMouse> or <Enter>   
                        Follow wiki link (create target wiki page if needed).
<S-2-LeftMouse> or <S-Enter>        
                        Split and follow wiki link (create target wiki page if
                        needed).
                        
<C-2-LeftMouse> or <C-Enter>
                        Vertical split and follow wiki link (create target
                        wiki page if needed).
wiki Syntax
http://code.google.com/p/vimwiki/wiki/Syntax
font
| *粗体文本* | 粗体文本 | 
| _斜体文本_ | 斜体文本 | 
| ~~删除线~~ |  | 
| ` code` | code | 
| ^上标^文字,,下标,, | 上标文字下标 | 
link
外部链接
[http://www.augix.com augix的主页]
[http://www.augix.com augix的主页]
内部链接
- Write relative path
- Remember that the paths (absolute or relative) written in wiki file will be extactly the same in the resulting html file.
- This apply to links to any kind of files.
- Therefor one might need to change PWD to the directory of current wiki file by :cd %:h
- Create folder of wiki file
- If the file or folder you entered doesn't exist, vimwiki will create it, after that your PWD will change back to root path.
Example
[[local_folder/]]
[[链接源地址|链接描述]]
图片及图片链接
[[../img/eva.jpg|A photo taken in institute]]
../img/eva.jpg][hey][height:10px
[[../img/eva.jpg]]
title
%title Tips on VimWiki
list
无序列表
* 列表项 1 * 列表项 2
- 列表项 1
- 列表项 2
有序列表
# 编号列表项 1 # 编号列表项 2
- 编号列表项 1
- 编号列表项 2
定义列表
术语 1 :: 定义 1 术语 2 :: :: 定义 2 :: 定义 3
- 术语 1
- 定义 1
- 术语 2
- 定义 2
- 定义 3
table
| 表格 | 表格 | 表格 | | 表格 | 表格 | 表格 | | 表格 | 表格 | 表格 |
预定于化文本
{{{
文本
文本
文本
}}}
code
referece: http://gvimmanual.blogspot.com/2010/12/vimwiki-option-nestedsyntaxes.html in vimrc:
let wiki.nested_syntaxes = {'python': 'python', 'R': 'R', 'bash': 'sh', 'perl': 'perl'}
in .wiki file:
for i in range(5):
    print i
outcome in .html file:
for i in range(5):
    print i
Syntax Highlighting
- Download SyntaxHighlighter http://alexgorbatchev.com/SyntaxHighlighter/
- Unpack scripts and styles folders into ~/vimwiki_html/ (vimwiki template folder in my case).
- 
modify .vimrc
let wiki.nested_syntaxes = {'python': 'python', 'R': 'R', 'bash': 'sh', 'perl': 'perl'}
- 
modify template file
<html> <head> <!-- SyntaxHighlighter start --> <link type="text/css" rel="stylesheet" href="%root_path%templates/SyntaxHighlighter/styles/shCore.css" /> <link type="text/css" rel="stylesheet" href="%root_path%templates/SyntaxHighlighter/styles/shThemeDefault.css" /> <script type="text/javascript" src="%root_path%templates/SyntaxHighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="%root_path%templates/SyntaxHighlighter/scripts/shBrushPython.js"></script> <script type="text/javascript" src="%root_path%templates/SyntaxHighlighter/scripts/shBrushPerl.js"></script> <script type="text/javascript" src="%root_path%templates/SyntaxHighlighter/scripts/shBrushBash.js"></script> <script type="text/javascript" src="%root_path%templates/SyntaxHighlighter/scripts/shBrushR.js"></script> <script type="text/javascript"> SyntaxHighlighter.all(); </script> <!-- SyntaxHighlighter end --> </head> <body>
quote
四个以上空格开始的文本,就是一个应用块
我就是块级引用~~
Comments
Use %% to leave comment in the wiki files.
To do list
Pressing <C-Space> on the third list item will toggle it and all of it's
parent items:
== Toggleable list of todo items ==
  * [.] Toggle list item on/off.
    * [ ] Simple toggling between [ ] and [X].
    * [X] All list's subitems should be toggled on/off appropriately.
    * [ ] Toggle child subitems only if current line is list item
    * [ ] Parent list item should be toggled depending on it's child items.
  * [ ] Make numbered list items toggleable too
  * [ ] Add highlighting to list item boxes
  * [ ] Add [ ] to the next created with o, O and <CR> list item.
Parent items could be toggled by its child items. Symbol inside [ ] depends on
percentage of toggled child items(see also |g:vimwiki_listsyms|): >
    [ ] -- 0%
    [.] -- 1-33%
    [o] -- 34-66%
    [O] -- 67-99%
    [X] -- 100%
table of content
添加目录到wiki页面 %toc
Diary
To generate diary section with all available links one can use |:VimwikiDiaryGenerateLinks| or <Leader>w<Leader>i .
Note: it works only for diary index file.
Back Links
:VimwikiBacklinks :VWB
Search for wikilinks to the current wiki page in all files of current wiki. To display all matches use |:lopen| command.
Markdown
- http://blog.csdn.net/mikewootc/article/details/9001880
- syntax: vimwiki and markdown http://mikewootc.com/wiki/tool/sitebuild/markdown_syntax.html
Other
Outline window
:Voom vimwiki
folding
Enable Voom folding by:
:Voom vimwiki
Standard vim folding commands: 
zm, zM, zr, zR, za
see also: section folding in vim
jump
<TAB>, S-<TAB> jump among links within a page <BS> back to previous page <C-o>, <C-i>
Turn off saving message
comment line 195 in ~/.vim/ftplugin/vimwiki.vim
"\ echo 'HTML conversion is done.'
Accepted HTML code
<br> <hr> <u>underline</u> <sup>2</sup> <sub>0</sub> <b>bold</b>
Hide Comments