user
abitkin
vim
<h1>Bio</h1>
I have quite a bit of experince with php, c++, java, and a multitude of other languages. Currently my summer job requires me to do some work in perl, and that's why I'm here.<BR><BR>
I speak geek fairly fluently, along with user (very fluently thanks to my parents.) I'm always willing to learn something new.<BR><BR>
<H1>Quotes</h1>
People are much easier to kill before they've had their coffee.<BR>
Tune fur sleep
<BR><BR>
<h1>Laugh O' Minute Links</h1>
<a href="http://www.bbspot.com/News/2002/08/ride_sharing.html">Ford Testifies to Stop Ride Sharing</a><BR>
<a href="http://bbspot.com/News/2001/01/perl_god.html">God vs Perl Gods</a><BR>
<a href="http://www.bbspot.com/News/2001/03/perl_test.html">99.9% of Highschool Seniors Can't Read Perl</a><BR>
<a href="http://bbspot.com/News/2000/6/php_suspend.html">Student Suspended Over Suspected Use of PHP</a><BR>
<a href="http://bbspot.com/News/2000/5/MS_Linux_delay.html">Linux Kernel Delayed By Microsoft's Army of Evil Monkeys</a> (Read Microsoft Purchases Evil From Satan first)<BR>
<a href="http://bbspot.com/News/2000/4/MS_Buys_Evil.html">Microsoft Purchases Evil From Satan</a><BR>
<a href="http://www.theonion.com/onion3734/god_clarifies_dont_kill.html">God Angrily Clarifies 'Don't Kill' Rule</a><BR>
<a href="http://bbspot.com/News/2001/07/jesus_email.html">Jesus' Email Campaign Fails</a>
<BR><BR><h1>Other Stuff</h1>
<A target="new" href="http://tinymicros.com/pm/">Stats</a>
<table border=0>
<TR><TD colspan="2" align="center">Old Rank:</td><td align="center">Old Date:</td><td align="center">New Date:</td></tr>
<TR><td align="right">1)</td><TD>Initiate:</td><td align="center">08/06/2002</td><td>???</td></tr>
<TR><td align="right">2)</td><TD>Novice:</td><td align="center">08/07/2002</td><td>???</td></tr>
<TR><td align="right">3)</td><TD>Acolyte: </td><td align="center">08/10/2002</td><td>???</td></tr>
<TR><td align="right">4)</td><TD>Scribe:</td><td align="center">08/15/2002</td><td>???</td></tr>
<TR><td align="right">5)</td><TD>Monk:</td><td align="center">
08/31/2002
</td><td>8/7/2007</td></tr>
<TR><td align="right">6)</td><TD>Friar:</td><td align="center">
10/16/2004
</td><td align="center">Not there Yet</td></tr>
<TR><td align="right">7)</td><TD>Abbot:</td><td align="center">
Not there Yet
</td><td align="center">Not there Yet</td></tr>
<TR><td align="right">8)</td><TD>Bishop:</td><td align="center">
Not there Yet
</td><td align="center">Not there Yet</td></tr>
<TR><td align="right">9)</td><TD>Pontiff:</td><td align="center">
Not there Yet
</td><td align="center">Not there Yet</td></tr>
<TR><td align="right">10)</td><TD>Saint:</td><td align="center">
Not there Yet
</td><td align="center">Not there Yet</td></tr>
</table>
<image height=350 width=800 src="http://tinymicros.com/pm/index.php?goto=PlotChartImage_VH&nodeid=188181">
<table>
<TR><TD><h1>My Useful VIM Stuff</h1></TD></TR>
<TR><TD>File: $VIM/_vimrc</Td></tr>
<TR><TD bgcolor="black" font-color="#a0ffa0">
<pre width="80"><font color="#a0ffa0">
<font color="#ffa500">"*****************************************************************</font>
<font color="#ffa500">" Title : .vimrc</font>
<font color="#ffa500">" Date : 1/9/2001</font>
<font color="#ffa500">" Version : 2.0</font>
<font color="#ffa500">" </font>
<font color="#ffa500">" History :</font>
<font color="#ffa500">" 1/9/2001 - Added header comment.</font>
<font color="#ffa500">" 1/9/2001 - Made backspace= line use vim 5.4 and earlier syntax</font>
<font color="#ffa500">" 1/9/2001 - Set noexpandtab when editing makefiles</font>
<font color="#ffa500">" 1/15/2001 - Correctly set expandtab when leaving makefiles</font>
<font color="#ffa500">"******************************************************************</font>
<font color="#ffa500">"** Turn syntax highlighting on (must be after terminfo stuff above)</font>
<font color="#ffff00">syntax</font> <font color="#c0c0c0">on</font>
<font color="#ffff00">set</font> <font color="#f5deb3">ff</font>=unix
<font color="#ffa500">"** Attempt to use 16 color terminal **</font>
<font color="#ffff00">if</font> <font color="#00ffff">has</font>(<font color="#ffffff">"terminfo"</font>)
<font color="#ffff00">set</font> <font color="#f5deb3">t_Co</font>=16
<font color="#ffff00">set</font> <font color="#f5deb3">t_AB</font>=<font color="#ff00ff">^[</font>[%?%p1%{8}%<%t%p1%{40}%+%e%p1%{92}%+%;%dm
<font color="#ffff00">set</font> <font color="#f5deb3">t_AF</font>=<font color="#ff00ff">^[</font>[%?%p1%{8}%<%t%p1%{30}%+%e%p1%{82}%+%;%dm
<font color="#ffff00">else</font>
<font color="#ffff00">set</font> <font color="#f5deb3">t_Co</font>=16
<font color="#ffff00">set</font> <font color="#f5deb3">t_AB</font>=<font color="#ff00ff">^[</font>[3%dm
<font color="#ffff00">set</font> <font color="#f5deb3">t_AF</font>=<font color="#ff00ff">^[</font>[4%dm
<font color="#ffff00">endif</font>
<font color="#ffa500">"** Make the color used for comments readable on a black background</font>
<font color="#ffa500">"highlight Comment ctermfg=Cyan</font>
<font color="#ffff00">highlight</font> Comment <font color="#c0c0c0">ctermfg</font>=Cyan
<font color="#ffa500">"** Turn on line numbers in status bar</font>
<font color="#ffff00">set</font> <font color="#f5deb3">ruler</font>
<font color="#ffa500">"** Tell vim to set the title on xterms (needed for imwheel to detect vim)</font>
<font color="#ffff00">set</font> <font color="#f5deb3">title</font>
<font color="#ffa500">"** Tabstops should be two spaces, expand by default</font>
<font color="#ffff00">set</font> <font color="#f5deb3">tabstop</font>=4
<font color="#ffff00">set</font> <font color="#f5deb3">shiftwidth</font>=4
<font color="#ffff00">set</font> <font color="#f5deb3">noexpandtab</font>
<font color="#ffa500">"** Don't do</font><font color="#ffffff"> "C"</font><font color="#ffa500"> smart indenting by default, but do auto indent.</font>
<font color="#ffff00">set</font> <font color="#f5deb3">nocindent</font>
<font color="#ffff00">set</font> <font color="#f5deb3">si</font>
<font color="#ffff00">set</font> <font color="#f5deb3">autoindent</font>
<font color="#ffa500">"** Allow backspacing before start of indent, back around eol, etc</font>
<font color="#ffff00">set</font> <font color="#f5deb3">backspace</font>=2
<font color="#ffa500">"** More generous tags file location</font>
<font color="#ffff00">set</font> <font color="#f5deb3">tags</font>=./tags<font color="#ffff00">,</font>tags<font color="#ffff00">,</font>../tags
<font color="#ffff00">if</font> !<font color="#00ffff">exists</font>(<font color="#ffffff">"autocommands_loaded"</font>)
<font color="#ffff00">let</font> autocommands_loaded<font color="#ffff00">=</font><font color="#ffffff">1</font>
<font color="#ffa500"> "** C/C++</font>
<font color="#ffff00">autocmd</font> <font color="#c0c0c0">BufNewFile</font>,<font color="#c0c0c0">BufRead</font> *.c,*.cpp,*.C,*.cxx,*.h <font color="#ffff00">set</font> <font color="#f5deb3">cindent</font>
<font color="#ffff00">autocmd</font> <font color="#c0c0c0">BufLeave</font> *.c,*.cpp,*.C,*.cxx,*.h <font color="#ffff00">set</font> <font color="#f5deb3">nocindent</font>
<font color="#ffa500"> "** Perl</font>
<font color="#ffff00">autocmd</font> <font color="#c0c0c0">BufNewFile</font>,<font color="#c0c0c0">BufRead</font> *.pl,*.pm <font color="#ffff00">set</font> <font color="#f5deb3">cindent</font>
<font color="#ffff00">autocmd</font> <font color="#c0c0c0">BufLeave</font> *.pl,*.pm <font color="#ffff00">set</font> <font color="#f5deb3">nocindent</font>
<font color="#ffff00">endif</font>
<font color="#ffff00">if</font> <font color="#00ffff">has</font>(<font color="#ffffff">'syntax'</font>)
<font color="#ffff00">let</font> perl_include_pod<font color="#ffff00">=</font><font color="#ffffff">1</font>
<font color="#ffff00">let</font> java_highlight_java_lang_ids<font color="#ffff00">=</font><font color="#ffffff">1</font>
<font color="#ffff00">let</font> java_highlight_debug<font color="#ffff00">=</font><font color="#ffffff">1</font>
<font color="#ffff00">let</font> java_allow_cpp_keywords<font color="#ffff00">=</font><font color="#ffffff">1</font>
<font color="#ffff00">let</font> is_bash<font color="#ffff00">=</font><font color="#ffffff">1</font>
<font color="#ffff00">syntax</font> <font color="#c0c0c0">on</font>
<font color="#ffff00">if</font> v:version <font color="#ffff00">>=</font> <font color="#ffffff">600</font>
<font color="#ffff00">filetype</font> <font color="#c0c0c0">plugin</font> <font color="#c0c0c0">indent</font> <font color="#c0c0c0">on</font>
<font color="#ffff00">endif</font>
<font color="#ffff00">endif</font>
<font color="#ffff00">let</font> g:initals<font color="#ffff00">=</font><font color="#ffffff">"KIN"</font>
<font color="#ffff00">let</font> g:myname<font color="#ffff00">=</font><font color="#ffffff">"Scott Atkins"</font>
<font color="#ffff00">let</font> g:email1<font color="#ffff00">=</font><font color="#ffffff">"kin@cypress.com"</font>
<font color="#ffff00">let</font> g:email2<font color="#ffff00">=</font><font color="#ffffff">""</font>
<font color="#ffff00">let</font> g:email3<font color="#ffff00">=</font><font color="#ffffff">""</font>
<font color="#ffa500">" load my personal settings</font>
<font color="#ffff00">so</font> <font color="#f5deb3">$VIM</font>/kin/personal<font color="#ffff00">.</font>vim
</pre>
</TD></TR>
<tr><TD>$VIM/kin/personal.vim</tD></tr>
<TR><TD bgcolor="black"><font color="#a0ffa0">
<pre width="80">
<font color="#ffa500">"########################################</font>
<font color="#ffa500">" File - personal.vim</font>
<font color="#ffa500">" Author - Scott Atkins</font>
<font color="#ffa500">" Date - Wednesday, September 11, 2002</font>
<font color="#ffa500">" E-Mail - kin@cypress.com</font>
<font color="#ffa500">" </font>
<font color="#ffa500">" </font>
<font color="#ffa500">" Description - VIM Personal Settings File</font>
<font color="#ffa500">"########################################</font>
<font color="#ffa500">" load tab complete</font>
<font color="#ffff00">so</font> <font color="#f5deb3">$VIM</font>/kin/tabcomplete<font color="#ffff00">.</font>vim
<font color="#ffa500">" load new windows file</font>
<font color="#ffff00">so</font> <font color="#f5deb3">$VIM</font>/kin/mswin2<font color="#ffff00">.</font>vim
<font color="#ffa500">" load comments</font>
<font color="#ffff00">so</font> <font color="#f5deb3">$VIM</font>/kin/comments<font color="#ffff00">.</font>vim
<font color="#ffa500">" load matchMe</font>
<font color="#ffff00">so</font> <font color="#f5deb3">$VIM</font>/kin/matchMe<font color="#ffff00">.</font>vim
<font color="#ffa500">" Set colors</font>
<font color="#ffff00">colors</font> murphy
<font color="#ffa500">" Other config options</font>
<font color="#ffa500">" set vim to wrap the cursor</font>
<font color="#ffa500">" at the end of a line (in</font>
<font color="#ffa500">" insert mode)</font>
<font color="#ffff00">set</font> <font color="#f5deb3">whichwrap</font>=><font color="#ffff00">,</font><<font color="#ffff00">,</font>b<font color="#ffff00">,</font>s<font color="#ffff00">,</font>h<font color="#ffff00">,</font>l<font color="#ffff00">,</font>~<font color="#ffff00">,</font>[<font color="#ffff00">,</font>]
<font color="#ffa500">" No more hit enter to continue</font>
<font color="#ffff00">set</font> <font color="#f5deb3">shortmess</font>=a
<font color="#ffa500">" 1 line command line</font>
<font color="#ffff00">set</font> <font color="#f5deb3">cmdheight</font>=1
<font color="#ffa500">" Set line numbering, visual bell</font>
<font color="#ffa500">" and other such options</font>
<font color="#ffff00">set</font> <font color="#f5deb3">nu</font>
<font color="#ffff00">set</font> <font color="#f5deb3">vb</font>
<font color="#ffff00">set</font> <font color="#f5deb3">esckeys</font>
<font color="#ffff00">set</font> <font color="#f5deb3">showcmd</font>
<font color="#ffff00">set</font> <font color="#f5deb3">sm</font>
<font color="#ffff00">set</font> <font color="#f5deb3">mousehide</font>
<font color="#ffff00">set</font> <font color="#f5deb3">guioptions</font>+=a
<font color="#ffa500">" Set PHP to c++ syntax</font>
<font color="#ffff00">if</font> !<font color="#00ffff">exists</font>(<font color="#ffffff">"autocommands_loaded"</font>)
<font color="#ffff00">let</font> autocommands_loaded<font color="#ffff00">=</font><font color="#ffffff">1</font>
<font color="#ffa500"> "** Php</font>
<font color="#ffff00">autocmd</font> <font color="#c0c0c0">BufNewFile</font>,<font color="#c0c0c0">BufRead</font> *.php,*.php4 <font color="#ffff00">set</font> <font color="#f5deb3">cindent</font>
<font color="#ffff00">autocmd</font> <font color="#c0c0c0">BufLeave</font> *.php,*.php4 <font color="#ffff00">set</font> <font color="#f5deb3">nocindent</font>
<font color="#ffff00">endif</font>
<font color="#ffa500">" Windows Help</font>
<font color="#ffff00">if</font> <font color="#00ffff">has</font>(<font color="#ffffff">"win32"</font>)
<font color="#ffff00">let</font> winhelpfile<font color="#ffff00">=</font><font color="#ffffff">'windows.hlp'</font>
<font color="#ffff00">map</font> K :<font color="#ffff00">execute</font> <font color="#ffffff">"!start winhlp32 -k <cword> "</font> <font color="#ffff00">.</font> winhelpfile
<font color="#ffff00">endif</font>
<font color="#ffff00">if</font> <font color="#00ffff">has</font>(<font color="#ffffff">"gui_running"</font>)
<font color="#ffa500"> " If the current buffer has never been saved, it will have no name,</font>
<font color="#ffa500"> " call the file browser to save it, otherwise just save it.</font>
:<font color="#ffff00">map</font> <font color="#ff00ff"><</font><font color="#ff00ff">silent</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">C-S</font><font color="#ff00ff">></font> :<font color="#ffff00">if</font> <font color="#00ffff">expand</font>(<font color="#ffffff">"%"</font>) <font color="#ffff00">==</font> <font color="#ffffff">""</font><font color="#ff00ff"><</font><font color="#ff00ff">CR</font><font color="#ff00ff">></font>:<font color="#ffff00">browse</font> <font color="#ffff00">confirm</font> <font color="#ffff00">w</font><font color="#ff00ff"><</font><font color="#ff00ff">CR</font><font color="#ff00ff">></font>:<font color="#ffff00">else</font><font color="#ff00ff"><</font><font color="#ff00ff">CR</font><font color="#ff00ff">></font>:<font color="#ffff00">confirm</font> <font color="#ffff00">w</font><font color="#ff00ff"><</font><font color="#ff00ff">CR</font><font color="#ff00ff">></font>:<font color="#ffff00">endif</font><font color="#ff00ff"><</font><font color="#ff00ff">CR</font><font color="#ff00ff">></font>
<font color="#ffff00">endif</font>
<font color="#ffff00">imap</font> <font color="#ff00ff"><</font><font color="#ff00ff">c-s</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">c-o</font><font color="#ff00ff">><</font><font color="#ff00ff">c-s</font><font color="#ff00ff">><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
<font color="#ffff00">map</font> <font color="#ff00ff"><</font><font color="#ff00ff">F2</font><font color="#ff00ff">></font> <font color="#ffff00">ma</font>][%<font color="#ffffff">0</font>"xy$`a:echo <font color="#ff00ff">@x</font><font color="#ff00ff"><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
<font color="#ffff00">imap</font> <font color="#ff00ff"><</font><font color="#ff00ff">F2</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">esc</font><font color="#ff00ff">></font><font color="#ffff00">ma</font>][%<font color="#ffffff">0</font>"xy$`ai<font color="#ff00ff"><</font><font color="#ff00ff">c-o</font><font color="#ff00ff">></font>:<font color="#ffff00">echo</font> @x<font color="#ffff00"><</font>cr<font color="#ffff00">></font>
<font color="#ffa500">" make up and down work correctly</font>
<font color="#ffff00">imap</font> <font color="#ff00ff"><</font><font color="#ff00ff">silent</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">Down</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">C-o</font><font color="#ff00ff">></font>gj
<font color="#ffff00">imap</font> <font color="#ff00ff"><</font><font color="#ff00ff">silent</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">Up</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">C-o</font><font color="#ff00ff">></font>gk
<font color="#ffff00">nmap</font> <font color="#ff00ff"><</font><font color="#ff00ff">silent</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">Down</font><font color="#ff00ff">></font> gj
<font color="#ffff00">nmap</font> <font color="#ff00ff"><</font><font color="#ff00ff">silent</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">Up</font><font color="#ff00ff">></font> gk
<font color="#ffa500">" Status Bar</font>
<font color="#ffff00">function</font> VarSet(var,ret1,ret2)
<font color="#ffff00">if</font> a:var <font color="#ffff00">!=</font> <font color="#ffffff">''</font>
<font color="#ffff00">return</font> a:ret1
<font color="#ffff00">else</font>
<font color="#ffff00">return</font> a:ret2
<font color="#ffff00">endif</font>
<font color="#ffff00">endfunction</font>
<font color="#ffff00">function</font> FileInfo()
<font color="#ffff00">return</font> CompVar()<font color="#ffff00">.</font>VarSet(&ft,<font color="#ffffff">'['</font><font color="#ffff00">.</font>&ft<font color="#ffff00">.</font><font color="#ffffff">'-'</font>,<font color="#ffffff">'['</font>)<font color="#ffff00">.</font>&ff<font color="#ffff00">.</font><font color="#ffffff">'] '</font>
<font color="#ffff00">endfunction</font>
<font color="#ffff00">set</font> <font color="#f5deb3">ls</font>=2
<font color="#ffff00">set</font> <font color="#f5deb3">statusline</font>=%<%f%h%m%r%=%b\ 0x%B\ %{FileInfo()}%l<font color="#ffff00">,</font>%c%V\ %P
<font color="#ffff00">hi</font> StatusLine <font color="#c0c0c0">term</font>=<font color="#f5deb3">bold</font> <font color="#c0c0c0">cterm</font>=<font color="#f5deb3">bold</font> <font color="#c0c0c0">ctermfg</font>=lightblue <font color="#c0c0c0">guifg</font>=lightblue <font color="#c0c0c0">gui</font>=<font color="#f5deb3">none</font> <font color="#c0c0c0">guibg</font>=<font color="#ffffff">#333333</font>
<font color="#ffff00">hi</font> StatusLineNC <font color="#c0c0c0">term</font>=<font color="#f5deb3">NONE</font> <font color="#c0c0c0">cterm</font>=<font color="#f5deb3">NONE</font> <font color="#c0c0c0">ctermfg</font>=Black <font color="#c0c0c0">guifg</font>=<font color="#ffffff">#666666</font> <font color="#c0c0c0">gui</font>=<font color="#f5deb3">None</font> <font color="#c0c0c0">guibg</font>=<font color="#ffffff">#333333</font>
<font color="#ffa500">" Set the window size</font>
<font color="#ffa500">" win 100 45</font>
<font color="#ffa500">" wrap at word</font>
<font color="#ffff00">set</font> <font color="#f5deb3">lbr</font>!
<font color="#ffa500">" fullscreen</font>
<font color="#ffa500">" au GUIEnter * simalt ~x</font>
<font color="#ffff00">nmap</font> ,s :<font color="#ffff00">so</font> <font color="#f5deb3">$VIM</font>/_vimrc<font color="#ff00ff"><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
<font color="#ffff00">nmap</font> ,v :<font color="#ffff00">e</font> <font color="#f5deb3">$VIM</font>/_vimrc<font color="#ff00ff"><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
<font color="#ffa500">" Escape Toggle</font>
<font color="#ffff00">map</font> <font color="#ff00ff"><</font><font color="#ff00ff">esc</font><font color="#ff00ff">></font> :<font color="#ffff00">startinsert</font><font color="#ff00ff"><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
<font color="#ffa500">" Start in insert mode</font>
:<font color="#ffff00">startinsert</font>
</pre>
</font></TD></tr>
<tr><TD>$VIM/kin/tabcomplete.vim</tD></tr>
<TR><TD bgcolor="black"><font color="#a0ffa0">
<pre width="80">
<font color="#ffa500">"########################################</font>
<font color="#ffa500">" File - tabcomplete.vim</font>
<font color="#ffa500">" Author - Scott Atkins</font>
<font color="#ffa500">" Date - Monday, August 05, 2002</font>
<font color="#ffa500">" E-Mail - kin@cypress.com</font>
<font color="#ffa500">" </font>
<font color="#ffa500">" </font>
<font color="#ffa500">" Description - fixes small things</font>
<font color="#ffa500">" with vim such as using</font>
<font color="#ffa500">" tab to complete words</font>
<font color="#ffa500">" starting in insert mode</font>
<font color="#ffa500">" and escape switches</font>
<font color="#ffa500">" modes. Plus there are</font>
<font color="#ffa500">" file headers and comment</font>
<font color="#ffa500">" functions for most file</font>
<font color="#ffa500">" types.</font>
<font color="#ffa500">"########################################</font>
<font color="#ffa500">" This code is from vim.org in the tips</font>
<font color="#ffa500">" section.</font>
<font color="#ffff00">function</font>! InsertTabWrapper(direction)
<font color="#ffff00">let</font> col <font color="#ffff00">=</font> <font color="#00ffff">col</font>(<font color="#ffffff">'.'</font>) <font color="#ffff00">-</font> <font color="#ffffff">1</font>
<font color="#ffff00">if</font> !<font color="#ffff00">col</font> <font color="#ffff00">||</font> <font color="#00ffff">getline</font>(<font color="#ffffff">'.'</font>)[<font color="#ffff00">col</font> <font color="#ffff00">-</font> <font color="#ffffff">1</font>] <font color="#ffff00">!~</font> <font color="#ffffff">'\k'</font>
<font color="#ffff00">return</font> <font color="#ffffff">"\<tab>"</font>
<font color="#ffff00">elseif</font> <font color="#ffffff">"backward"</font> <font color="#ffff00">==</font> a:direction
<font color="#ffff00">return</font> <font color="#ffffff">"\<c-p>"</font>
<font color="#ffff00">else</font>
<font color="#ffff00">return</font> <font color="#ffffff">"\<c-n>"</font>
<font color="#ffff00">endif</font>
<font color="#ffff00">endfunction</font>
<font color="#ffa500">" Bind the tab-complete</font>
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">tab</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">c-r</font><font color="#ff00ff">></font>=InsertTabWrapper (<font color="#ffffff">"forward"</font>)<font color="#ff00ff"><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">s-tab</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">c-r</font><font color="#ff00ff">></font>=InsertTabWrapper (<font color="#ffffff">"backward"</font>)<font color="#ff00ff"><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
</pre></font>
</td></tr>
<tr><TD>$VIM/kin/mswin2.vim</tD></tr>
<TR><TD bgcolor="black"><font color="#a0ffa0">
<pre width="80">
<font color="#ffa500">" Set options and add mapping such that Vim behaves a lot like MS-Windows</font>
<font color="#ffa500">"</font>
<font color="#ffa500">"</font> <font color="#f5deb3">Maintainer:</font><font color="#ffa500"> Bram Moolenaar <Bram@vim.org></font>
<font color="#ffa500">" Last change: 2002 Mar 05</font>
<font color="#ffa500">" set the 'cpoptions' to its Vim default</font>
<font color="#ffff00">if</font> <font color="#ffffff">1</font> <font color="#ffa500">" only do this when compiled with expression evaluation</font>
<font color="#ffff00">let</font> s:save_cpo <font color="#ffff00">=</font> &cpoptions
<font color="#ffff00">endif</font>
<font color="#ffff00">set</font> <font color="#f5deb3">cpo</font>&vim
<font color="#ffa500">" backspace in Visual mode deletes selection</font>
<font color="#ffff00">vnoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">BS</font><font color="#ff00ff">></font> <font color="#ffff00">d</font>
<font color="#ffa500">" CTRL-X and SHIFT-Del are Cut</font>
<font color="#ffff00">vnoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">C-X</font><font color="#ff00ff">></font> <font color="#ffa500">"+x</font>
<font color="#ffa500">" CTRL-C and CTRL-Insert are Copy</font>
<font color="#ffff00">vnoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">C-C</font><font color="#ff00ff">></font> <font color="#ffa500">"+y</font>
<font color="#ffa500">" CTRL-V and SHIFT-Insert are Paste</font>
<font color="#ffff00">map</font> <font color="#ff00ff"><</font><font color="#ff00ff">C-V</font><font color="#ff00ff">></font> <font color="#ffa500">"+gP</font>
<font color="#ffff00">cmap</font> <font color="#ff00ff"><</font><font color="#ff00ff">C-V</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">C-R</font><font color="#ff00ff">></font><font color="#ffff00">+</font>
<font color="#ffff00">imap</font> <font color="#ff00ff"><</font><font color="#ff00ff">C-V</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">ESC</font><font color="#ff00ff">><</font><font color="#ff00ff">C-V</font><font color="#ff00ff">><</font><font color="#ff00ff">ESC</font><font color="#ff00ff">></font>
<font color="#ffa500">" Use CTRL-Q to do what CTRL-V used to do</font>
<font color="#ffff00">noremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">C-Q</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">C-V</font><font color="#ff00ff">></font>
<font color="#ffa500">" CTRL-Z is Undo; not in cmdline though</font>
<font color="#ffff00">noremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">C-Z</font><font color="#ff00ff">></font> <font color="#ffff00">u</font>
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">C-Z</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">C-O</font><font color="#ff00ff">></font><font color="#ffff00">u</font>
<font color="#ffa500">" CTRL-Y is Redo (although not repeat); not in cmdline though</font>
<font color="#ffff00">noremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">C-Y</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">C-R</font><font color="#ff00ff">></font>
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">C-Y</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">C-O</font><font color="#ff00ff">><</font><font color="#ff00ff">C-R</font><font color="#ff00ff">></font>
<font color="#ffa500">" CTRL-A is Select all</font>
<font color="#ffff00">noremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">C-A</font><font color="#ff00ff">></font> gggH<font color="#ff00ff"><</font><font color="#ff00ff">C-O</font><font color="#ff00ff">></font>G
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">C-A</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">C-O</font><font color="#ff00ff">></font>gg<font color="#ff00ff"><</font><font color="#ff00ff">C-O</font><font color="#ff00ff">></font>gH<font color="#ff00ff"><</font><font color="#ff00ff">C-O</font><font color="#ff00ff">></font>G
<font color="#ffff00">cnoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">C-A</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">C-C</font><font color="#ff00ff">></font>gggH<font color="#ff00ff"><</font><font color="#ff00ff">C-O</font><font color="#ff00ff">></font>G
<font color="#ffa500">" restore 'cpoptions'</font>
<font color="#ffff00">set</font> <font color="#f5deb3">cpo</font>&
<font color="#ffff00">if</font> <font color="#ffffff">1</font>
<font color="#ffff00">let</font> &cpoptions <font color="#ffff00">=</font> s:save_cpo
<font color="#ffff00">unlet</font> s:save_cpo
<font color="#ffff00">endif</font>
</pre>
</font></tr></td>
<tr><TD>$VIM/kin/matchMe.vim</tD></tr>
<TR><TD bgcolor="black"><font color="#a0ffa0">
<pre width="80">
<font color="#ffa500">"########################################</font>
<font color="#ffa500">" File - matchMe.vim</font>
<font color="#ffa500">" Author - Scott Atkins</font>
<font color="#ffa500">" Date - Wednesday, August 21, 2002</font>
<font color="#ffa500">" E-Mail - kin@cypress.com</font>
<font color="#ffa500">"########################################</font>
<font color="#ffa500">" This code fixes my problem with </font>
<font color="#ffa500">" does the one format for perl, and acts</font>
<font color="#ffa500">" correctly with hashes.</font>
<font color="#ffff00">function</font>! InsertBrackets()
<font color="#ffff00">let</font> fileType <font color="#ffff00">=</font> &ft
<font color="#ffff00">if</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'perl'</font>
<font color="#ffff00">let</font> col <font color="#ffff00">=</font> <font color="#00ffff">col</font>(<font color="#ffffff">'.'</font>) <font color="#ffff00">-</font> <font color="#ffffff">1</font>
<font color="#ffff00">if</font> !<font color="#ffff00">col</font> <font color="#ffff00">||</font> <font color="#00ffff">getline</font>(<font color="#ffffff">'.'</font>)[<font color="#ffff00">col</font> <font color="#ffff00">-</font> <font color="#ffffff">1</font>] <font color="#ffff00">!~</font> <font color="#ffffff">'\k'</font> <font color="#ffff00">&&</font> <font color="#00ffff">getline</font>(<font color="#ffffff">'.'</font>)[<font color="#ffff00">col</font> <font color="#ffff00">-</font> <font color="#ffffff">1</font>] <font color="#ffff00">!~</font> <font color="#ffffff">'\$'</font> <font color="#ffff00">&&</font> <font color="#00ffff">getline</font>(<font color="#ffffff">'.'</font>)[<font color="#ffff00">col</font> <font color="#ffff00">-</font> <font color="#ffffff">1</font>] <font color="#ffff00">!~</font> <font color="#ffffff">'@'</font> <font color="#ffff00">&&</font> <font color="#00ffff">getline</font>(<font color="#ffffff">'.'</font>)[<font color="#ffff00">col</font> <font color="#ffff00">-</font> <font color="#ffffff">1</font>] <font color="#ffff00">!~</font> <font color="#ffffff">'%'</font> <font color="#ffff00">&&</font> <font color="#00ffff">getline</font>(<font color="#ffffff">'.'</font>)[<font color="#ffff00">col</font> <font color="#ffff00">-</font> <font color="#ffffff">1</font>] <font color="#ffff00">!~</font> <font color="#ffffff">'#'</font>
<font color="#ffff00">return</font> <font color="#ffffff">"{\<cr>\<bs>}\<esc>ko"</font>
<font color="#ffff00">else</font>
<font color="#ffff00">return</font> <font color="#ffffff">"{}\<esc>i\<c-o>:echo \<cr>"</font>
<font color="#ffff00">endif</font>
<font color="#ffff00">else</font>
<font color="#ffff00">return</font> <font color="#ffffff">"{\<cr>\<bs>}\<esc>ko"</font>
<font color="#ffff00">endif</font>
<font color="#ffff00">endfunction</font>
<font color="#ffa500">" This code jumps out of the brackets</font>
<font color="#ffff00">function</font>! JumpNext(startChar, endChar,oneItem)
<font color="#ffff00">let</font> ret1 <font color="#ffff00">=</font> <font color="#ffffff">"\<esc>:if \"0\"==searchpair('"</font><font color="#ffff00">.</font>a:startChar<font color="#ffff00">.</font><font color="#ffffff">"','','"</font><font color="#ffff00">.</font>a:endChar<font color="#ffff00">.</font><font color="#ffffff">"','W','synIDattr(synID(line(\".\"), col(\".\"), 0), \"name\") =~? \"string\"')\<cr>exec(\"normal i</font><font color="#ffffff">\\</font><font color="#ffffff"><right>"</font><font color="#ffff00">.</font>a:oneItem<font color="#ffff00">.</font><font color="#ffffff">"\")\<cr>endif\<cr>i\<right>"</font>
<font color="#ffff00">return</font> ret1
<font color="#ffff00">endfunction</font>
<font color="#ffa500">" Added toggle.</font>
<font color="#ffa500">"</font> <font color="#f5deb3">Date:</font><font color="#ffa500"> Thursday, August 29, 2002 @ 07:57 AM</font>
<font color="#ffa500">" Thanks to: Alex A. Naanou <alex_nanou@yahoo.com> </font>
<font color="#ffff00">fun</font>! <font color="#ff00ff">s:</font>Toggle_Edit2()
<font color="#ffff00">if</font> <font color="#00ffff">exists</font>(<font color="#ffffff">'b:edithelpers_on'</font>) <font color="#ffff00">&&</font> b:edithelpers_on <font color="#ffff00">==</font> <font color="#ffffff">1</font>
<font color="#ffff00">if</font> (!<font color="#00ffff">exists</font>(<font color="#ffffff">'b:edithelpers2_on'</font>) <font color="#ffff00">||</font> b:edithelpers2_on <font color="#ffff00">==</font> <font color="#ffffff">0</font>)
<font color="#ffff00">let</font> b:edithelpers2_on<font color="#ffff00">=</font><font color="#ffffff">1</font>
<font color="#ffa500"> " mappings</font>
<font color="#ffff00">inoremap</font> > <font color="#ff00ff"><</font><font color="#ff00ff">c-r</font><font color="#ff00ff">></font>=JumpNext(<font color="#ffffff">"<"</font>,<font color="#ffffff">">"</font>,<font color="#ffffff">"\<m-.>"</font>)<font color="#ff00ff"><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
<font color="#ffff00">inoremap</font> ) <font color="#ff00ff"><</font><font color="#ff00ff">c-r</font><font color="#ff00ff">></font>=JumpNext(<font color="#ffffff">"("</font>,<font color="#ffffff">")"</font>,<font color="#ffffff">"\<m-0>"</font>)<font color="#ff00ff"><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
<font color="#ffff00">inoremap</font> ] <font color="#ff00ff"><</font><font color="#ff00ff">c-r</font><font color="#ff00ff">></font>=JumpNext(<font color="#ffffff">"["</font>,<font color="#ffffff">"]"</font>,<font color="#ffffff">"\<m-=>"</font>)<font color="#ff00ff"><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
<font color="#ffff00">inoremap</font> } <font color="#ff00ff"><</font><font color="#ff00ff">c-r</font><font color="#ff00ff">></font>=JumpNext(<font color="#ffffff">"{"</font>,<font color="#ffffff">"}"</font>,<font color="#ffffff">"\<m-]>"</font>)<font color="#ff00ff"><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-=</font><font color="#ff00ff">></font> ]
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-]</font><font color="#ff00ff">></font> }
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-.</font><font color="#ff00ff">></font> <font color="#ffff00">></font>
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-0</font><font color="#ff00ff">></font> )
<font color="#ffff00">else</font>
<font color="#ffff00">unlet</font> b:edithelpers2_on
<font color="#ffff00">iunmap</font> <font color="#ffff00">></font>
<font color="#ffff00">iunmap</font> )
<font color="#ffff00">iunmap</font> ]
<font color="#ffff00">iunmap</font> }
<font color="#ffff00">iunmap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-=</font><font color="#ff00ff">></font>
<font color="#ffff00">iunmap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-]</font><font color="#ff00ff">></font>
<font color="#ffff00">iunmap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-.</font><font color="#ff00ff">></font>
<font color="#ffff00">iunmap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-0</font><font color="#ff00ff">></font>
<font color="#ffff00">endif</font>
<font color="#ffff00">endif</font>
<font color="#ffff00">endfun</font>
<font color="#ffa500">" Added toggle.</font>
<font color="#ffa500">"</font> <font color="#f5deb3">Date:</font><font color="#ffa500"> Thursday, August 29, 2002 @ 07:57 AM</font>
<font color="#ffa500">" Thanks to: Alex A. Naanou <alex_nanou@yahoo.com> </font>
<font color="#ffff00">fun</font>! <font color="#ff00ff">s:</font>Toggle_Edit()
<font color="#ffff00">if</font> !<font color="#00ffff">exists</font>(<font color="#ffffff">'b:edithelpers_on'</font>) <font color="#ffff00">||</font> b:edithelpers_on <font color="#ffff00">==</font> <font color="#ffffff">0</font>
<font color="#ffff00">let</font> b:edithelpers_on<font color="#ffff00">=</font><font color="#ffffff">1</font>
<font color="#ffa500"> " mappings</font>
<font color="#ffff00">inoremap</font> " <font color="#ffffff">""</font><font color="#ff00ff"><</font><font color="#ff00ff">esc</font><font color="#ff00ff">></font>i<font color="#ff00ff"><</font><font color="#ff00ff">c-o</font><font color="#ff00ff">></font>:<font color="#ffff00">echo</font> <font color="#ffff00"><</font>cr<font color="#ffff00">></font>
<font color="#ffff00">inoremap</font> ' <font color="#ffffff">''</font><font color="#ff00ff"><</font><font color="#ff00ff">esc</font><font color="#ff00ff">></font>i<font color="#ff00ff"><</font><font color="#ff00ff">c-o</font><font color="#ff00ff">></font>:<font color="#ffff00">echo</font> <font color="#ffff00"><</font>cr<font color="#ffff00">></font>
<font color="#ffff00">inoremap</font> < <font color="#ff00ff"><><</font><font color="#ff00ff">esc</font><font color="#ff00ff">></font>i<font color="#ff00ff"><</font><font color="#ff00ff">c-o</font><font color="#ff00ff">></font>:<font color="#ffff00">echo</font> <font color="#ffff00"><</font>cr<font color="#ffff00">></font>
<font color="#ffff00">inoremap</font> ( ()<font color="#ff00ff"><</font><font color="#ff00ff">esc</font><font color="#ff00ff">></font>i<font color="#ff00ff"><</font><font color="#ff00ff">c-o</font><font color="#ff00ff">></font>:<font color="#ffff00">echo</font> <font color="#ffff00"><</font>cr<font color="#ffff00">></font>
<font color="#ffff00">inoremap</font> [ []<font color="#ff00ff"><</font><font color="#ff00ff">esc</font><font color="#ff00ff">></font>i<font color="#ff00ff"><</font><font color="#ff00ff">c-o</font><font color="#ff00ff">></font>:<font color="#ffff00">echo</font> <font color="#ffff00"><</font>cr<font color="#ffff00">></font>
<font color="#ffff00">inoremap</font> { <font color="#ff00ff"><</font><font color="#ff00ff">c-r</font><font color="#ff00ff">></font>=InsertBrackets ()<font color="#ff00ff"><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m--</font><font color="#ff00ff">></font> [
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-/</font><font color="#ff00ff">></font> "
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-[</font><font color="#ff00ff">></font> {
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-,</font><font color="#ff00ff">></font> <font color="#ffff00"><</font>
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-9</font><font color="#ff00ff">></font> (
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-'</font><font color="#ff00ff">></font> '
<font color="#ffff00">if</font> !<font color="#00ffff">exists</font>(<font color="#ffffff">'b:edithelpers2_on'</font>) <font color="#ffff00">||</font> b:edithelpers2_on <font color="#ffff00">==</font> <font color="#ffffff">0</font>
<font color="#ffff00">call</font> <font color="#ff00ff"><</font><font color="#ff00ff">SID</font><font color="#ff00ff">></font>Toggle_Edit2()
<font color="#ffff00">endif</font>
<font color="#ffff00">else</font>
<font color="#ffff00">iunmap</font> "
<font color="#ffff00">iunmap</font> '
<font color="#ffff00">iunmap</font> <font color="#ffff00"><</font>
<font color="#ffff00">iunmap</font> (
<font color="#ffff00">iunmap</font> [
<font color="#ffff00">iunmap</font> {
<font color="#ffff00">iunmap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m--</font><font color="#ff00ff">></font>
<font color="#ffff00">iunmap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-/</font><font color="#ff00ff">></font>
<font color="#ffff00">iunmap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-[</font><font color="#ff00ff">></font>
<font color="#ffff00">iunmap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-,</font><font color="#ff00ff">></font>
<font color="#ffff00">iunmap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-9</font><font color="#ff00ff">></font>
<font color="#ffff00">iunmap</font> <font color="#ff00ff"><</font><font color="#ff00ff">m-'</font><font color="#ff00ff">></font>
<font color="#ffff00">if</font> <font color="#00ffff">exists</font>(<font color="#ffffff">'b:edithelpers2_on'</font>) <font color="#ffff00">&&</font> b:edithelpers2_on <font color="#ffff00">==</font> <font color="#ffffff">1</font>
<font color="#ffff00">call</font> <font color="#ff00ff"><</font><font color="#ff00ff">SID</font><font color="#ff00ff">></font>Toggle_Edit2()
<font color="#ffff00">endif</font>
<font color="#ffff00">unlet</font> b:edithelpers_on
<font color="#ffff00">endif</font>
<font color="#ffff00">endfun</font>
<font color="#ffff00">function</font> VarExists(var, val1, val2)
<font color="#ffff00">if</font> <font color="#00ffff">exists</font>(a:var) | <font color="#ffff00">return</font> a:val1 | <font color="#ffff00">else</font> | <font color="#ffff00">return</font> a:val2 | <font color="#ffff00">endif</font>
<font color="#ffff00">endfunction</font>
<font color="#ffff00">function</font> CompVar()
<font color="#ffff00">return</font> VarExists(<font color="#ffffff">'b:edithelpers_on'</font>,VarExists(<font color="#ffffff">'b:edithelpers2_on'</font>,<font color="#ffffff">'[BC-J] '</font>,<font color="#ffffff">'[BC] '</font>),<font color="#ffffff">''</font>)
<font color="#ffff00">endfunction</font>
<font color="#ffff00">nnoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">silent</font><font color="#ff00ff">></font><font color="#ff00ff"><</font><font color="#ff00ff">F9</font><font color="#ff00ff">></font> :<font color="#ffff00">call</font> <font color="#ff00ff"><</font><font color="#ff00ff">SID</font><font color="#ff00ff">></font>Toggle_Edit()<font color="#ff00ff"><</font><font color="#ff00ff">CR</font><font color="#ff00ff">></font>
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">silent</font><font color="#ff00ff">></font><font color="#ff00ff"><</font><font color="#ff00ff">F9</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">C-O</font><font color="#ff00ff">></font>:<font color="#ffff00">call</font> <font color="#ff00ff"><</font><font color="#ff00ff">SID</font><font color="#ff00ff">></font>Toggle_Edit()<font color="#ff00ff"><</font><font color="#ff00ff">CR</font><font color="#ff00ff">></font>
<font color="#ffff00">call</font> <font color="#ff00ff"><</font><font color="#ff00ff">SID</font><font color="#ff00ff">></font>Toggle_Edit()
<font color="#ffff00">nnoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">silent</font><font color="#ff00ff">></font><font color="#ff00ff"><</font><font color="#ff00ff">F8</font><font color="#ff00ff">></font> :<font color="#ffff00">call</font> <font color="#ff00ff"><</font><font color="#ff00ff">SID</font><font color="#ff00ff">></font>Toggle_Edit2()<font color="#ff00ff"><</font><font color="#ff00ff">CR</font><font color="#ff00ff">></font>
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">silent</font><font color="#ff00ff">></font><font color="#ff00ff"><</font><font color="#ff00ff">F8</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">C-O</font><font color="#ff00ff">></font>:<font color="#ffff00">call</font> <font color="#ff00ff"><</font><font color="#ff00ff">SID</font><font color="#ff00ff">></font>Toggle_Edit2()<font color="#ff00ff"><</font><font color="#ff00ff">CR</font><font color="#ff00ff">></font>
<font color="#ffa500">" F-8 toggles the jump</font>
<font color="#ffa500">" F-9 toggles the bracketing feature and overrides F-8</font>
</pre>
</font></tr></td>
<tr><TD>$VIM/kin/comments.vim</tD></tr>
<TR><TD bgcolor="black"><font color="#a0ffa0">
<pre width="80">
<font color="#ffa500">"########################################</font>
<font color="#ffa500">" File - comments.vim</font>
<font color="#ffa500">" Author - Scott Atkins</font>
<font color="#ffa500">" Date - Wednesday, August 21, 2002</font>
<font color="#ffa500">" E-Mail - kin@cypress.com</font>
<font color="#ffa500">" </font>
<font color="#ffa500">" </font>
<font color="#ffa500">"########################################</font>
<font color="#ffa500">" This code is from vim.org from the</font>
<font color="#ffa500">" enhanced commentify script (v. 1.8)</font>
<font color="#ffa500">"</font>
<font color="#ffa500">" it is used in a diffrent way here.</font>
<font color="#ffff00">function</font> <font color="#ff00ff">s:</font>getFileType()
<font color="#ffff00">let</font> fileType <font color="#ffff00">=</font> &ft
<font color="#ffff00">if</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'ox'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'cpp'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'php'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'java'</font>
<font color="#ffff00">let</font> commentSy <font color="#ffff00">=</font> <font color="#ffffff">'//'</font>
<font color="#ffff00">elseif</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'ftf'</font>
<font color="#ffff00">let</font> commentSy <font color="#ffff00">=</font> <font color="#ffffff">'//'</font>
<font color="#ffff00">elseif</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'vim'</font>
<font color="#ffff00">let</font> commentSy <font color="#ffff00">=</font> <font color="#ffffff">'"'</font>
<font color="#ffff00">elseif</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'lisp'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'scheme'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'dosini'</font>
<font color="#ffff00">let</font> commentSy <font color="#ffff00">=</font> <font color="#ffffff">';'</font>
<font color="#ffff00">elseif</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'tex'</font>
<font color="#ffff00">let</font> commentSy <font color="#ffff00">=</font> <font color="#ffffff">'%'</font>
<font color="#ffff00">elseif</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'caos'</font>
<font color="#ffff00">let</font> commentSy <font color="#ffff00">=</font> <font color="#ffffff">'*'</font>
<font color="#ffff00">elseif</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'m4'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'config'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'automake'</font>
<font color="#ffff00">let</font> commentSy <font color="#ffff00">=</font> <font color="#ffffff">'dnl '</font>
<font color="#ffff00">elseif</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'python'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'perl'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'make'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">=~</font> <font color="#ffffff">'[^w]sh$'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'tcl'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'jproperties'</font>
<font color="#ffff00">let</font> commentSy <font color="#ffff00">=</font> <font color="#ffffff">'#'</font>
<font color="#ffff00">elseif</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'vb'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'aspvbs'</font>
<font color="#ffff00">let</font> commentSy <font color="#ffff00">==</font> <font color="#ffffff">"'"</font>
<font color="#ffff00">elseif</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'plsql'</font> <font color="#ffff00">||</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'lua'</font>
<font color="#ffff00">let</font> commentSy <font color="#ffff00">=</font> <font color="#ffffff">'--'</font>
<font color="#ffff00">else</font>
<font color="#ffff00">execute</font> <font color="#ffffff">'echo "File not supported"'</font>
<font color="#ffff00">let</font> commentSy <font color="#ffff00">=</font> <font color="#ffffff">''</font>
<font color="#ffff00">endif</font>
<font color="#ffff00">unlet</font> fileType
<font color="#ffff00">return</font> commentSy
<font color="#ffff00">endfunction</font>
<font color="#ffa500">" This code just adds my initials and the</font>
<font color="#ffa500">" date/time for any changes I make to </font>
<font color="#ffa500">" other people's scripts/source files</font>
<font color="#ffff00">function</font> MyComment()
<font color="#ffff00">let</font> commentSy <font color="#ffff00">=</font> s:getFileType()
<font color="#ffff00">let</font> s:line<font color="#ffff00">=</font><font color="#00ffff">line</font>(<font color="#ffffff">"."</font>)
<font color="#ffff00">call</font> <font color="#00ffff">append</font>(s:line,commentSy<font color="#ffff00">.</font><font color="#ffffff">" Added/Changed by "</font><font color="#ffff00">.</font>g:initals)
<font color="#ffff00">call</font> <font color="#00ffff">append</font>(s:line<font color="#ffff00">+</font><font color="#ffffff">1</font>,commentSy<font color="#ffff00">.</font><font color="#ffffff">" Date: "</font><font color="#ffff00">.</font><font color="#00ffff">strftime</font>(<font color="#ffffff">"%A, %B %d, %Y @ %I:%M %p"</font>))
<font color="#ffff00">unlet</font> s:line
<font color="#ffff00">unlet</font> commentSy
<font color="#ffff00">endfunction</font>
<font color="#ffa500">" This code is for adding function</font>
<font color="#ffa500">" headers as I'm writing functions.</font>
<font color="#ffff00">function</font>! FunctionHeading()
<font color="#ffff00">let</font> commentSy <font color="#ffff00">=</font> s:getFileType()
<font color="#ffff00">let</font> fun <font color="#ffff00">=</font> <font color="#00ffff">input</font>(<font color="#ffffff">"Function Name? "</font>)
<font color="#ffff00">let</font> s:line<font color="#ffff00">=</font><font color="#00ffff">line</font>(<font color="#ffffff">"."</font>)
<font color="#ffff00">let</font> retaa <font color="#ffff00">=</font> commentSy<font color="#ffff00">.</font><font color="#ffffff">"########################################\<cr> Function - "</font><font color="#ffff00">.</font><font color="#ffff00">fun</font><font color="#ffff00">.</font><font color="#ffffff">"\<cr>Author - "</font><font color="#ffff00">.</font>g:myname<font color="#ffff00">.</font><font color="#ffffff">"\<cr>Date - "</font><font color="#ffff00">.</font><font color="#00ffff">strftime</font>(<font color="#ffffff">"%A, %B %d, %Y"</font>)<font color="#ffff00">.</font><font color="#ffffff">"\<cr>Input - \<esc>mzA\<cr>ReturnVal - \<cr>Description - \<cr>\<bs>########################################\<cr>\<bs>"</font>
<font color="#ffff00">let</font> fileType <font color="#ffff00">=</font> &ft
<font color="#ffff00">if</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'perl'</font>
<font color="#ffff00">let</font> retb <font color="#ffff00">=</font> <font color="#ffffff">"sub "</font><font color="#ffff00">.</font><font color="#ffff00">fun</font><font color="#ffff00">.</font><font color="#ffffff">"{\<cr> \<esc>mzi\<cr>}"</font>
<font color="#ffff00">let</font> retc <font color="#ffff00">=</font> retaa <font color="#ffff00">.</font> retb
<font color="#ffff00">let</font> retaa <font color="#ffff00">=</font> retc
<font color="#ffff00">unlet</font> retb
<font color="#ffff00">unlet</font> retc
<font color="#ffff00">endif</font>
<font color="#ffff00">return</font> retaa <font color="#ffff00">.</font> <font color="#ffffff">"\<esc>`zA"</font>
<font color="#ffff00">unlet</font> retaa
<font color="#ffff00">unlet</font> fun
<font color="#ffff00">unlet</font> s:line
<font color="#ffff00">unlet</font> commentSy
<font color="#ffff00">endfunction</font>
<font color="#ffa500">" This code writes my standard header</font>
<font color="#ffa500">" to a script or source file.</font>
<font color="#ffff00">function</font>! FileHeading()
<font color="#ffff00">if</font> <font color="#00ffff">has</font>(<font color="#ffffff">"gui_running"</font>)
<font color="#ffff00">if</font> <font color="#00ffff">expand</font>(<font color="#ffffff">"%"</font>) <font color="#ffff00">==</font> <font color="#ffffff">""</font>
<font color="#ffff00">browse</font> <font color="#ffff00">confirm</font> <font color="#ffff00">w</font>
<font color="#ffff00">endif</font>
<font color="#ffff00">endif</font>
<font color="#ffff00">let</font> commentSy <font color="#ffff00">=</font> s:getFileType()
<font color="#ffff00">let</font> name <font color="#ffff00">=</font> <font color="#00ffff">expand</font>(<font color="#ffffff">"%:t"</font>)
<font color="#ffff00">let</font> s:line<font color="#ffff00">=</font><font color="#00ffff">line</font>(<font color="#ffffff">"."</font>)
<font color="#ffff00">let</font> fileType <font color="#ffff00">=</font> &ft
<font color="#ffff00">let</font> retA <font color="#ffff00">=</font> <font color="#ffffff">""</font>
<font color="#ffff00">let</font> retI <font color="#ffff00">=</font> <font color="#ffffff">""</font>
<font color="#ffff00">if</font> s:line <font color="#ffff00">==</font> <font color="#ffffff">1</font> <font color="#ffff00">&&</font> fileType <font color="#ffff00">==</font> <font color="#ffffff">'perl'</font>
<font color="#ffff00">let</font> retA <font color="#ffff00">=</font> <font color="#ffffff">"#!/usr/local/bin/perl -w\<cr>\<bs>"</font>
<font color="#ffff00">let</font> retI <font color="#ffff00">=</font> <font color="#ffffff">"use strict;\<cr>"</font>
<font color="#ffff00">endif</font>
<font color="#ffff00">let</font> retB <font color="#ffff00">=</font> commentSy<font color="#ffff00">.</font><font color="#ffffff">"########################################\<cr>"</font>
<font color="#ffff00">let</font> retC <font color="#ffff00">=</font> <font color="#ffffff">" File - "</font><font color="#ffff00">.</font>name<font color="#ffff00">.</font><font color="#ffffff">"\<cr>Author - "</font><font color="#ffff00">.</font>g:myname<font color="#ffff00">.</font><font color="#ffffff">"\<cr>Date -"</font>
<font color="#ffff00">let</font> retD <font color="#ffff00">=</font> <font color="#ffffff">" "</font><font color="#ffff00">.</font><font color="#00ffff">strftime</font>(<font color="#ffffff">"%A, %B %d, %Y"</font>)<font color="#ffff00">.</font><font color="#ffffff">"\<cr>E-Mail - "</font>
<font color="#ffff00">let</font> retE <font color="#ffff00">=</font> g:email1<font color="#ffff00">.</font><font color="#ffffff">"\<cr> "</font><font color="#ffff00">.</font>g:email2<font color="#ffff00">.</font><font color="#ffffff">"\<cr>"</font>
<font color="#ffff00">let</font> retF <font color="#ffff00">=</font> g:email3<font color="#ffff00">.</font><font color="#ffffff">"\<cr>\<bs>\<bs>\<bs>\<bs>Description - \<esc>"</font>
<font color="#ffff00">let</font> retG <font color="#ffff00">=</font> <font color="#ffffff">"mzi\<cr>Flags - \<cr>Notes - \<cr>\<bs>"</font>
<font color="#ffff00">let</font> retH <font color="#ffff00">=</font> <font color="#ffffff">"########################################\<cr>\<bs>"</font>
<font color="#ffff00">let</font> retJ <font color="#ffff00">=</font> <font color="#ffffff">"\<esc>`zA "</font>
<font color="#ffff00">let</font> retK <font color="#ffff00">=</font> retA <font color="#ffff00">.</font> retB <font color="#ffff00">.</font> retC <font color="#ffff00">.</font> retD <font color="#ffff00">.</font> retE <font color="#ffff00">.</font> retF <font color="#ffff00">.</font> retG <font color="#ffff00">.</font> retH <font color="#ffff00">.</font> retI <font color="#ffff00">.</font> retJ
<font color="#ffff00">unlet</font> retA
<font color="#ffff00">unlet</font> retB
<font color="#ffff00">unlet</font> retC
<font color="#ffff00">unlet</font> retD
<font color="#ffff00">unlet</font> retE
<font color="#ffff00">unlet</font> retF
<font color="#ffff00">unlet</font> retG
<font color="#ffff00">unlet</font> retH
<font color="#ffff00">unlet</font> retI
<font color="#ffff00">unlet</font> retJ
<font color="#ffff00">return</font> retK
<font color="#ffff00">unlet</font> s:line
<font color="#ffff00">unlet</font> commentSy
<font color="#ffff00">endfunction</font>
<font color="#ffa500">" Bind all the comment keys</font>
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">F3</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">c-r</font><font color="#ff00ff">></font>=FileHeading()<font color="#ff00ff"><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
<font color="#ffff00">inoremap</font> <font color="#ff00ff"><</font><font color="#ff00ff">F4</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">c-r</font><font color="#ff00ff">></font>=FunctionHeading()<font color="#ff00ff"><</font><font color="#ff00ff">cr</font><font color="#ff00ff">></font>
<font color="#ffff00">imap</font> <font color="#ff00ff"><</font><font color="#ff00ff">F5</font><font color="#ff00ff">></font> <font color="#ff00ff"><</font><font color="#ff00ff">esc</font><font color="#ff00ff">></font>mz:<font color="#ffff00">execute</font> MyComment()<font color="#ffff00"><cr></font>`zjjA
</pre>
</font></tr></td>
</table>
<!-- location:latitude=45.27.15,longitude=-122.47.33 -->
<!-- os:Linux,Windows -->
<!-- birthday:1981/01/18 -->
<!-- email:Scott.Atkins@gmail.com -->
2014-08-05 09:47:00
571
359553
0
68
Oregon</td></tr><tr><td>User Button:</td><td><form METHOD="POST" ACTION="/index.pl" ENCTYPE="application/x-www-form-urlencoded"><input TYPE=SUBMIT VALUE="++"><input TYPE=HIDDEN NAME="op" VALUE="vote"><input TYPE=HIDDEN NAME="vote__188186" VALUE=1></FORM>
America/Los_Angeles
70
on
•&1;
on