Vim Scripts
(February 2006)
Vim is Vi Improved, a powerful and well-spread text editor.
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:
-
^[
is <ESC> (in Vi hit <ctrl>+v and then <ESC> keys)
-
^M
is <Enter> (in Vi hit <ctrl>+v and then <Enter> keys)
- #1, #2, #3, ... map the F1, F2, F3, ... keys.
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: