我们在使用vim默认配置敲代码时,经常用到这样的问题:没有自动缩进、按一次tab键前进的字符太多、不显示行号等等,严重影响了编程效率,其实可以通过配置.vimrc文件来解决这些问题!
(1) .vimrc文件在哪儿?
在的vim中输入”:version“命令,略过不相关的内容,关于vimrc的显示如下:
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 12 2013 00:27:34)
修改者 pkg-vim-maintainers@lists.alioth.debian.org编译者 buildd@
巨型版本 无图形界面。 可使用(+)与不可使用(-)的功能:
...
...
用户 vimrc 文件: "$HOME/.vimrc"
第二用户 vimrc 文件: "~/.vim/vimrc"
用户 exrc 文件: "$HOME/.exrc"
$VIM 预设值: "/usr/share/vim"
编译方式: gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat
在上面,我们看到列出了几个vimrc文件,有"系统vimrc文件"、“用户vimrc文件”、“第二用户vimrc文件”。出于和vi兼容的目的,vim也支持vi的exrc配置文件。
如果您不知道$HOME具体是值哪个目录,可以在vim中用下面的命令查看:
:echo $HOME
另外,对于不同的用户,$HOME 对应的目录是不同的,如果当前用户为普通用户(我的用户名为richard),则$HOME对应的目录为:
/home/richard
如果当前用户为超级用户,则$HOME对应的目录为:
/root
注意:用户.vimrc文件为隐藏文件(文件名首个字符为.),所以 cd 到 $HOME 目录后,使用 ls -a 指令才能看到该文件。如果还是看不到,说明该用户还没有配置该文件,可以自己新建一个.vimrc,然后参照以下方法编辑该文件。
(2) 配置.vimrc
在原有的或新建的.vimrc中添加如下代码,即可实现相应的vim配置。
"语法高亮syntax on
"自动缩进
set autoindent
"特别针对c语言的自动缩进
set cindent
"设置 Backspace 和 Delete 的灵活程度,backspace=2 则没有任何限制
"设置在哪些模式下使用鼠标功能,mouse=a 表示所有模式set mouse=a
set backspace=2
"不自动换行
set nowrap
"设置超过100字符自动换行
"set textwidth=100"智能对齐方式
set smartindent
"一个tab是4个字符
set tabstop=4
"按一次tab前进4个字符
set softtabstop=4
"用空格代替tab
set expandtab...
...
如下图所示,将需要的指令敲入.vimrc中:
保存退出,即配置成功!