Configuring Vim

It's god of editor.

apt-get install vim

vim is called 编辑器之神. You may use vim for coding or editing some files directly in OS lab environment. Maybe some of you prefer to other editors requiring GUI environment (such Visual Studio). However, you can not use them in some situations, especially when you are accessing a physically remote server:

  • the remote server does not have GUI installed, or

  • the network condition is so bad that you can not use any GUI tools.

Under these situations, vim is still a good choice. Another reason to choose vim is that, vim can greatly improve your coding efficiency. If you prefer to emacs, you can download and install emacs from network mirrors.

Learning Vim

You are going to be asked to modify a file using vim. For most of you, this is the first time to use vim. The operations in vim are quite different from other editors you have ever used. To learn vim, you need a tutorial. There are two ways to get tutorials:

  • Issue the vimtutor command in terminal. This will launch a tutorial for vim. This way is recommended, since you can read the tutorial and practice at the same time.

  • Search the Internet with keyword "vim 教程", and you will find a lot of tutorials about vim. Choose some of them to read, meanwhile you can practice with the a temporary file by

      vim test

PRACTICE IS VERY IMPORTANT. You can not learn anything by only reading the tutorials.

Some games operated with Vim

Here are some games to help you master some basic operations in vim. Have fun!

The power of Vim

You may never consider what can be done in such a "BAD" editor. Let's see two examples.

The first example is to generate the following file:

This file contains 100 lines, and each line contains a number. What will you do? In vim, this is a piece of cake. First change vim into normal state (when vim is just opened, it is in normal state), then press the following keys sequentially:

where <ESC> means the ESC key, and <C-a> means "Ctrl + a" here. You only press no more than 15 keys to generate this file. Is it amazing? What about a file with 1000 lines? What you do is just to press one more key:

The magic behind this example is recording and replaying. You initial the file with the first line. Then record the generation of the second. After that, you replay the generation for 998 times to obtain the file.

The second example is to modify a file. Suppose you have such a file:

You want to modify it into:

What will you do? In vim, this is a piece of cake, too. First locate the cursor to first "a" in the first line. And change vim into normal state, then press the following keys sequentially:

where <C-v> means "Ctrl + v" here. What about a file with 100 such lines? What you do is just to press one more key:

Although these two examples are artificial, they display the powerful functionality of vim, comparing with other editors you have used.

Enabling syntax highlight

vim provides more improvements comparing with vi. But these improvements are disabled by default. Therefore, you should enable them first.

We take syntax highlight as an example to illustrate how to enable the features of vim. To do this, you should modify the vim configuration file. The file is called vimrc, and it is located under /etc/vim directory. We first make a copy of it to the home directory by cp command:

And switch to the home directory if you are not under it yet:

If you use ls to list files, you will not see the .vimrc you just copied. This is because a file whose name starts with a . is a hidden file in GNU/Linux. To show hidden files, use ls with -a option:

Then open .vimrc using vim:

After you learn some basic operations in vim (such as moving, inserting text, deleting text), you can try to modify the .vimrc file as following:

We present the modification with GNU diff format. If you do not understand the diff format, please search the Internet for more information.

After you are done, you should save your modification. Exit vim and open the vimrc file again, you should see the syntax highlight feature is enabled.

Enabling more vim features

Modify the .vimrc file mentioned above as the following:

You can append the following content at the end of the .vimrc file to enable more features. Note that contents after a double quotation mark " are comments, and you do not need to include them. Of course, you can inspect every features to determine to enable or not.

Last updated

Was this helpful?