We've explored so many features of Vim, but we still haven't covered them all, so let's take a quick wild ride through various topics that are useful and fun.
What if you wanted to specify that a certain file should always use pure tabs and no spaces while editing. Can we enforce that within the file itself?
Yes. Just put vim: noexpandtab
within the first two lines or last two lines of your file.
An example:
# Sample Makefile
.cpp:
$(CXX) $(CXXFLAGS) $< -o $@
# vim: noexpandtab
This line we are adding is called a "modeline."
If you keep switching between different computers, isn't it a pain to maintain your Vim setup exactly the same on each machine? Wouldn't it useful if you could just carry Vim around in your own USB disk? This is exactly what Portable GVim is.
Just unzip into a directory on the portable disk, then run GVimPortable.exe
. You can even store your own vimrc
and other related files on the disk and use it anywhere you have a Microsoft Windows computer.
Any sufficiently advanced Vim user would be using a bunch of plugins and scripts added to their ~/.vim
or ~/vimfiles
directory. What if we wanted to update them all to the latest versions? You could visit the script page for each of them, download and install them, but there's a better way: just run :GLVS
(which stands for 'G'et 'L'atest 'V'im 'S'cripts).
See :help getscript
for details.
There are scripts to even twitter from Vim!
"Dr. Chip" has written some amazing Vim plugins over many years.
One of my favorites is drawit.vim, which helps you to draw text-based drawings such as those fancy ASCII diagrams you have seen before.
Another is align.vim, which helps you to align consecutive lines together. For example, say you have the following piece of program code:
a = 1
bbbbb = 2
cccccccccc = 3
Just visually select these three lines and press \t=, and voila, it becomes like this:
a = 1
bbbbb = 2
cccccccccc = 3
This is much easier to read than before and makes your code look more professional. Explore Dr. Chip's page to find out about many more interesting plugins.
Using the Vimpress plugin, you can blog to your Wordpress blog right within Vim.
Use the Vimperator add-on to make Firefox behave like Vim, complete with modal behavior, keyboard shortcuts to visit links, status line, tab completion, and even marks support!
Bram Moolenaar, the creator of Vim, had written an article long ago titled "Seven habits of effective text editing" that explained how you should use a good editor (such as Vim).
Bram recently gave a talk titled "Seven habits for effective text editing, 2.0" where he goes on to describe the newer features of Vim as well as how to effectively use Vim. This talk is a good listen for any regular Vim user.
You can contribute to Vim in various ways, such as working on development of Vim itself, writing plugins and color schemes, contributing tips, and helping with the documentation.
If you want to help in the development of Vim itself, see :help development
.
Many Vim users hang out at the [email protected] mailing list where questions and doubts are asked and answered. The best way to learn more about Vim and to help other beginners learn Vim is to frequently read (and reply) to emails in this mailing list.
Find more articles and discussions at Google+ and reddit.
We've seen some wide range of Vim-related stuff and how it can be beneficial to us. Feel free to explore these and many more Vim scripts to help you ease your editing and make it even more convenient.