Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1708271
  • 博文数量: 263
  • 博客积分: 1218
  • 博客等级: 少尉
  • 技术积分: 2862
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-19 02:33
文章分类

全部博文(263)

文章存档

2020年(12)

2019年(2)

2018年(10)

2016年(1)

2015年(20)

2014年(115)

2013年(46)

2012年(37)

2011年(20)

分类:

2011-08-12 17:22:50

3. VIM 的定制

VIM 在 vi 的基础上扩展了许多功能和命令,提供了许多选项。但是有些功能默认是关闭的,有些选项可能也不符合个人的使用习惯。为此,我们需要编写一个 vimrc 文件。在 DOS/Windows 版本的 VIM 中,这个文件应放在 VIM 的目录下,文件名为“_vimrc”。在 UNIX 版本 的 VIM 中,这个文件一般可以放在用户的个人主目录下,文件名为“.vimrc”。VIM 启动时将会把 vimrc 文件中的每一行作为命令行依次执行,我们可以在该文件中加入若干命令,使 VIM 启动时自动开启一些有用的功能,定义一些常用的快捷键等。

下面是一个 vimrc 文件的示例:(请注意区分浏览器的换行与实际的换行。)

" 设置 Backspace 和 Delete 的灵活程度,backspace=2 则没有任何限制
set backspace=2
" 设置在哪些模式下使用鼠标功能,mouse=a 表示所有模式
set mouse=a
" 设置路径,在 f 等命令中涉及此参数
" 对于 Windows 编程,path 可设为如
" set path=.,"C:\Program Files\Microsoft Visual Studio\vc98\Include",,
" 对于 UNIX 编程,path 可设为如下
set path=.,/usr/include,/usr/include/qt,,
" 打开光标的行列位置显示功能
set ruler
" 设置跳格距离
set tabstop=4
" 设置自动缩进格数
set shiftwidth=4
" 打开自动缩进功能
set autoindent
" 设置哪些键可以行间绕转,如下设置则 Backspace 和方向键等均可行间绕转
set whichwrap=b,s,h,l,<,>,[,]
" 根据当前文件语法自动变色。VIM 识别上百种文本文件的语法,如 html、c++、java 等
syntax on
" 以下是个人习惯,定义 等键,便于插入模式和可视模式之间的切换
" (1) 使 x d y 自动返回插入模式
vnoremap y "ryi
vnoremap x "rxi
vnoremap d di
" (2) 普通模式和插入模式下均可按 粘贴
imap :if col(".")!=1 exe 'normal "rp'elseexe 'normal "rP'endif`[i
nmap "rP
" (3) 普通模式和插入模式下均可按 进入可视模式
imap :if col(".")!=1 exe 'normal lv'elseexe 'normal v'endif
nmap v

下面给出我常用的 vimrc 文件。另外,你的 VIM 安装目录下很可能也带有一个默认的 vimrc 文件,你都可以参考。如果遇到没有见过的命令或者参数,可以自己看看 :help 。


  • 转自:
阅读(864) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~