Vim Scripts
(February 2006)

Vim is Vi Improved, a powerful and well-spread text editor.
Table of contents

Simple .vimrc or .exrc configuration file

Folding

Simple .vimrc or .exrc configuration file

se tabstop=4
se ic
map > I	^[
map < :.s/^ //^M
map #1 :!date^M
map #2 :set number^M
map #3 :set nonumber^M
map f :.s/\/\* //^M:.s/ \*\///^M
syntax off
Special characters:

Folding

Folding is supported in recent versions. Mine is Vim 6.3.
:function! FoldLevel()
:  let line = getline(v:lnum)
:  if line =~ '^[0-9]*\.'
:    let dots = substitute(substitute(line, ' .*', '', ''), '[^\.]', '', 'g')
:    let level = strlen(dots)
:    return ">".level
:  else
:    return "="
:  endif
:endfunction

:set foldmethod=expr
:set foldexpr=FoldLevel()

:function! FoldTextIndent()
:  let line = getline(v:foldstart)
:  let i = 1
:  let r = ""
:  while i < v:foldlevel
:    let r = r . "  "
:    let i = i + 1
:  endwhile
:  return r . line
:endfunction

:set foldtext=FoldTextIndent()
Example of what it does: