感觉Linux下的编译器的使用很是不怎么如意,花了一点时间将Vim进行了定制,如今感觉好多了,现在将Vim的定制描述一下:
我的最初想法是让Vim可以显示行号(在左边予以显示),可以像VC一样将各种不同的标识符予以显示不同的颜色。
于是,先找到Vim 的配置文件vimrc,路径大概为:/etc/vimrc 或~/.vimrc。如果都没有的话,则可以拷贝一份Vimrc示例到/etc/vimrc或~/.vimrc中。该示例的绝对路径可以在vim底行模式下输入:scriptnames得到。显示结果如下(因人而异)
1: /usr/share/vim/vimrc
2: /usr/share/vim/vim71/debian.vim
3: /usr/share/vim/vim71/filetype.vim
4: /usr/share/vim/vim71/ftplugin.vim
5: /usr/share/vim/vim71/syntax/syntax.vim
6: /usr/share/vim/vim71/syntax/synload.vim
7: /usr/share/vim/vim71/syntax/syncolor.vim
8: /usr/share/vim/vim71/plugin/getscriptPlugin.vim
9: /usr/share/vim/vim71/plugin/gzip.vim
10: /usr/share/vim/vim71/plugin/matchparen.vim
11: /usr/share/vim/vim71/plugin/netrwPlugin.vim
12: /usr/share/vim/vim71/plugin/rrhelper.vim
13: /usr/share/vim/vim71/plugin/spellfile.vim
14: /usr/share/vim/vim71/plugin/tarPlugin.vim
15: /usr/share/vim/vim71/plugin/tohtml.vim
16: /usr/share/vim/vim71/plugin/vimballPlugin.vim
17: /usr/share/vim/vim71/plugin/zipPlugin.vim
18: /usr/share/vim/vim71/ftplugin/c.vim
19: /usr/share/vim/vim71/syntax/c.vim
以下介绍几个常用的底行模式命令:
(1). 设置缩进
:set smartindent // 设置缩进
:set smartindent shiftwidth=4 // C语言自动缩进,缩进值为4个字符宽度
(2). 显示光标行列信息
:set ruler // 显示光标信息(右下角)
(3). 查看制表符
:set list // 显示制表符,以^符号显示制表符的位置
(4). 查看行数信息
:set number //显示行号(左边)
(5). 关键字高亮
:syntax on //关键字高亮
(6). 多文件编辑 ,在编写程序时有可能需要同时编辑多个文件,在这种情况下,需要如下设置
: split two.c // 多文件编辑
当然,如果不嫌麻烦,可以在每次打开Vim时 输入如上命令,如我经常用的是:set number :set ruler :syntax on :set smartindent 命令,如果将平时在底行模式下输入的命令直接写入配置文件,则以后使用Vim时不用再次输入这些命令。
首先,试着在Vi的底行模式下输入如下命令,如果不支持的话,去下载一个Vim的全版本,sudo apt-get install vim-full。
以下是修改配置文件的方法:
(1). 找到Vimrc文件。
(2) 查看文件的权限:
ls -l vimrc
shisir@shisir-desktop:/usr/share/vim$ cd /etc/vim
shisir@shisir-desktop:/etc/vim$ ls
gvimrc vimrc vimrc.tiny
shisir@shisir-desktop:/etc/vim$ ls -l vimrc
-r--r--r-- 1 root root 2492 2009-04-10 08:08 vimrc
(3) 如果没有写权限的话,修改权限,使我们可以修改该配置文件
sudo chmod a+w vimrc
(4)根据个人需要将上诉命令写入配置文件
比如,我个人的设置是: syntax on , set ruler ,set number , set smartindent shiftwidth=4
PS:在配置文件中"符号后的内容是注释,而且在配置文件中是不需要添加:符号的
好了,现在去开一个Vim,编辑一个程序看看,是不是感觉很不一般呢?