vimrc+配置及参数解释

使用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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值