Vim 7 includes integrated
spell checking,
tabbed windows, undo branches,
extended VimL (Vim's scripting language) to include arrays and dictionaries
(named arrays), language based completion, and many other major and minor
improvements.
The code here is distributed under the Vim license, unless otherwise noted.
See ":help license". Most of
the stuff here requires Vim 7.0 or greater. Some of these scripts are also
available on www.vim.org.
BufClose.vim( Last modified: Mar 31, 2003 - 01:02:40 AM ) A command and function to close a buffer in a window without closing the window, resulting in the window being open to a blank buffer.
BufOnly.vim( Last modified: Aug 26, 2004 - 05:51:14 PM ) A command and function to delete all the buffers except the current/named buffer.
CharSort.vim( Last modified: Jul 17, 2007 - 04:43:21 AM ) Function and mappings to a sort string of characters.
ConvertBase.vim( Last modified: Jun 26, 1999 - 04:00:16 AM ) A set of functions to convert numerical bases. (Includes CovertToBase(), ConvertFromBase() and ConvertBases().)
CreateMenuPath.vim( Last modified: May 23, 2008 - 11:40:44 AM ) A function that creates a menu that mirrors a directory tree.
GreedyBackspace.vim( Last modified: Aug 27, 2007 - 10:57:08 AM ) This script will cause your backspace key to delete all the whitespace characters before the cursor when the cursor is on a whitespace character.
HTML/XHTML Editing( Last modified: Jun 18, 2008 - 09:09:22 AM ) This is a set of HTML/XHTML mappings and menus for Vim 7 or later.
mush.vim (syntax folding) ( Last modified: Jun 16, 2008 - 08:33:30 AM ) Syntax based folding for MUSH/MUX code. It includes other syntax additions to work with my mushpp script (see Perl section). Place this in <runtimepath>/after/syntax/ and put ":let mush_fold = 1" in your vimrc.[1]
rcs.vim( Last modified: Jun 17, 2008 - 07:41:04 AM ) Autocmds and menus for RCS files. Place this in <runtimepath>/plugin/. It asks you whether to check out a file if it's readonly and controlled by RCS, then lets you check it back in with a log message when you're done.
Rename.vim( Last modified: Jun 19, 2007 - 06:38:45 AM ) A command and function that basically does a ":saveas <newfile>" then removes the old filename on the disk.
slrnsc.vim (indent) ( Last modified: Sep 27, 2002 - 01:59:15 AM ) An auto-indent file for the slrn score files. Place this in <runtimepath>/indent/.
slrnsc.vim (syntax folding) ( Last modified: Nov 17, 2002 - 08:53:14 PM ) Syntax based folding for slrn score files. Place this in <runtimepath>/after/syntax/ and put ":let slrn_fold = 1" in your vimrc.
SmartX.vim( Last modified: Jul 17, 2007 - 12:31:08 AM ) Smart deletion of \X escapes with the x/X/Backspace/Delete keys.
Tabmerge.vim( Last modified: Jun 20, 2008 - 07:44:21 AM ) Merge a tab's windows with the current tab.
tf.vim (indent) ( Last modified: May 29, 2002 - 12:04:49 PM ) An auto-indent file for the TinyFugue internal scripting language. Place this in <runtimepath>/indent/. [1]
tf.vim (syntax folding) ( Last modified: Sep 04, 2004 - 03:33:10 AM ) Syntax based folding for the TinyFugue internal scripting language. Place this in <runtimepath>/after/syntax/ and put ":let tf_fold = 1" in your vimrc. If you want to fold commented blocks of code, put ":let tf_fold_comments = 1" in your vimrc as well. [1]