diff --git a/bin/vimdw b/bin/vimdw
new file mode 120000
index 0000000..0130b22
--- /dev/null
+++ b/bin/vimdw
@@ -0,0 +1 @@
+../vim/vimdw
\ No newline at end of file
diff --git a/vim/dokuwiki.vim b/vim/dokuwiki.vim
new file mode 100644
index 0000000..aac4a5c
--- /dev/null
+++ b/vim/dokuwiki.vim
@@ -0,0 +1,67 @@
+" https://www.dokuwiki.org/wiki:syntax
+" h1-6: ====== headings ======
+" bb/ii/uu: **bold** //italic// __underline__
+" dd: deleted
+" l: [[URL|Title]]
+" f: ((footnote))
+" i/im: {{ wiki:image.png?width }} (can be url)
+" -: * unordered
+" 1: - ordered list
+" c: \n
+
+" ====== headings =======
+imap h ====== ======6hi
+imap h1 ====== ======6hi
+imap h2 ===== =====5hi
+imap h3 ==== ====4hi
+imap h4 === ===3hi
+imap h5 == ==2hi
+imap h6 = =1hi
+
+map wh i====== ======6hi
+map wh1 i====== ======6hi
+map wh2 i===== =====5hi
+map wh3 i==== ====4hi
+map wh4 i=== ===3hi
+map wh5 i== ==2hi
+map wh6 i= =1hi
+" ==== Bold, Italic, Undeline, del ====
+imap bo ****hi
+imap it ////hi
+imap un ____hi
+imap dd del>/del>5hi
+" ==== Lists ====
+imap - ^i*
+imap 1 ^i-
+imap , :s!^ ! !el:noha
+imap . :s!^! !el:noha
+
+" ==== Link ====
+imap l [[\|]]2hi
+" ==== Footnote ====
+imap f (())1hi
+" ==== Image ====
+imap i {{ :ns:image.jpg?200 \|}}19hi
+imap im {{ :ns:image.jpg?200 \|}}19hi
+" ==== Code ====
+imap c ki
+map wc iki
+
+" ==== Todo ====
+map wt i6hi
+imap 6hi
+imap t 6hi
+
+imap $a
+
+map :call Flip_todo()j^
+function! Flip_todo ()
+ s!!!eg
+ s!]*>!!eg
+ s!!!eg
+endfunction
+
+set tabstop=2
+set shiftwidth=2
+set smartindent
+set timeoutlen=1500
diff --git a/vim/vimdw b/vim/vimdw
new file mode 100755
index 0000000..e74c462
--- /dev/null
+++ b/vim/vimdw
@@ -0,0 +1,31 @@
+#!/bin/bash
+function helpexit() {
+cat <deleted
+Ctrl-w l: [[URL|Title]]
+Ctrl-w f: ((footnote))
+Ctrl-w i/im: {{ wiki:image.png?width }} (can be url)
+Ctrl-w -: * unordered
+Ctrl-w 1: - ordered list
+Ctrl-w , and .: de-indent and indent
+Ctrl-w c: \n
+
+normal mode:
+Space toggles
+
+EOF
+ exit
+}
+[[ -z "$1" ]] && helpexit
+[[ "$1" = "-h" ]] && helpexit
+
+case $OSTYPE in
+ darwin*) LIB=$( dirname $( realpath $0 ) )/dokuwiki.vim ;;
+ *) LIB=$( dirname $( readlink -f $0 ) )/dokuwiki.vim ;;
+esac
+vim -S "$LIB" "$@"