您的位置:首页 > 其它

vimrc+配置及参数解释

2011-09-04 15:37 281 查看
使用vim 编辑一个文件时,文件内容的展现方式和 vimrc 的设置有关。在 /etc/vim/vimrc 中有系统关于vim的一些的配置。 对于系统中的每个用户user, 在 /home/[user]/.vimrc 中含有自己的vim 配置信息(如果没有这个配置文件可以自己建立,它是一个隐藏文件,可以提供 ls -la 来显示)

part 1:

一个可用的 .vimrc 文件:



set autoindent #自动缩进

set tabstop=4 #set ts=4

set softtabstop=4 # table 键相当于4个spaces

set shiftwidth=4 # set sw=4

set expandtab # set et

set ignorecase # 默认不区分大小写

set incsearch # 在文件中查询时,对于查询到的结果高亮显示

set ruler #打开vim 的状态标尺,即窗口下方的行号等信息

set scs

set nu #显示行号

set tw=76 #字符超过76时折行

另一个可用的 .vimrc 文件:

set autoindent

set tabstop=4

set softtabstop=4

set shiftwidth=4

set expandtab

set ignorecase

set incsearch

set ruler

set scs

set nu

set tw=76

set ru

set hls

set whichwrap=b,s,h,l,<,>,[,]

set selection=inclusive

set guioptions-=T

part 2: 常用参数解释

1: set nocompatible 或 set nocp

vim 工作在不兼容模式下。 vim 和 vi 是有差别的, 具体区别可以进入 vim模式,输入 :help vi_diff.txt 查看

2: set ru

打开vim 的状态标尺

3: set hls

搜索时高亮显示被找到的文本

4: syntax on

打开关键字上色

# 注意,这里不需要 set. 如果打开关键字上色,被注释的文字会蓝色显示,看不清楚,这时syntax off, 取消关键字上色,视觉效果会好一些!

5: set is

搜索时,在完全输入完毕要检索的文本时就开始检索

6: set backspace=indent,eol,start

开启backspace 的一些拓展功能。start, 在inset 模式下,可以继续删除原有的字符; eol, 可以删除前一行行末的回车;indent, 直接删除行首的缩进

7: set whichwrap=b,s,h,l,<,>,[,]

(参见以下文档)默认情况下,光标移动到一行的开头或结尾时就不能继续折行,使用whichwrap 可以开启这项功能。简单来说,它使得vim 中的编辑更灵活

8: set encoding=utf-8

这个配置没见有人在vimrc 中写过。在每个py 文件开头都有 # -*- coding:utf-8 -*- ,在每次使用putty 连接的时候也会选择utf-8, .viminfo 中也有 # Value of 'encoding' when this file was written *encoding=utf-8

8: language message zh-CN.UTF-8

使用中文提示信息,并使用utf-8 编码

9: set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1

设置编码的自动识别

10: set ambiwidth=double

防止特殊字符无法显示

11: set history=1000

记录历史的行数。

12: filetype on

filetype plugin indent on

开启文件类型自动识别

13: set sw=4

自动缩进的时候,缩进尺寸为4个空格

14:set ts=4

table 的宽度为4个字符

15: set et

编辑时将所有的tab 替换为bank (空格键) 如果打开一个已存在的文件,并不会将所有的tab 替换为空格。如果希望这样的替换的话,可以使用 :retab

另外一个解决方法就是 :/[输入table] 查找到所有的table,然后把他们都删除

16:set smarttab

只需按一下backspace 就可以删除4个空格

17: set spell

打开拼写检查,拼写有错的单词下方会有红色波浪线, 将光标放在单词上, 按 z= 就会出现拼写建议, 按 ]s 可以直接跳到下一个拼写错误处。

#其实这样的效果并不好,因为函数中的变量并非完全的英文,所以会有很多误报

18: set tw=76

设置光标超过78列的时候折行

19: set lbr

不在单词中间换行。其实,最好的现象是:在代码实现的时候不要写太长的行,这是一个好的代码规范

20:set history=1000

记录历史的行数 在command console 中输入 history 可以得到当前screen 中使用过的命令

21:set background=dark

设置背景颜色,

22:set autoindent

vim 使用自动个对齐,把当前行的对齐格式应用到下一行

23:set smartindent

根据上面一行的对齐格式,智能的选择对齐方式

part 3: 参考阅读

1: Example .vimrc
http://www.vi-improved.org/vimrc.php
2:初学者简易 .vimrc 指南 (其中包含了很多vimrc 的配置)
http://edyfox.codecarver.org/html/_vimrc_for_beginners.html
3: ~/.vimrc 配置
http://www.discuz.net/home.php?mod=space&uid=19362&do=blog&id=30722
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: