高效编辑器vim之配置文件

来源:互联网 发布:iso8859 java 编辑:程序博客网 时间:2024/06/11 23:35

我们可以让vim更人性化,更符合使用习惯,尤其是作为经常编辑代码软件开发人员,更应该将vim的优势发挥出来,更能符合代码编辑的使用习惯。
我们发现在命令模式下的置在下一次启动时就丢失了,那如何才能保存设置呢,或者启动时就把我需要的设置加载好了?这时候我们需要用到一个文件:.vimrc。我们只需要将设置写到该文件中就可以了。要使这一切生效,还需要将该文件放在$HOME目录下。刚开始$HOME目录下没有该文件,我们可以自己创建一个该文件,或者拷贝$VIMRUNTIME/vimrc_example.vim(这是vim示例文件)。
首先拷贝$VIMRUNTIME/vimrc_example.vim文件到$HOME目录下,重命名为.vimrc。此时已经对vim做好了配置,再次启动vim时,该文件里面的配置已经生效。此时可以在命令模式下使用命令:edit $MYVIMRC 编辑配置文件,编辑完成之后保存,重启后修改的就生效了。
简单分析以下该文件内容:
set nocompatible
解决与vi不兼容的问题。
set backspace=indent,eol,start
这指明在插入模式下在哪里允许 <BS> 删除光标前面的字符。逗号分隔的三个值分别指:
行首的空白字符,换行符和插入模式开始处之前的字符。
      set autoindent
这使 Vim 在启动一个新行的时候使用与前一行一样的缩进。就是说,新行前面会有同样
多的空白字符。启动新行是指用 <Enter> 换行,在普通模式下执行 "o" 命令等情况。

      set history=50
这个命令保存 50 个命令和 50 个查找模式的历史。如果你想 Vim 记住多些或者少些命
令,可以把这个数改成其它值。
      set ruler
总在 Vim 窗口的右下角显示当前光标位置。
set showcmd
在 Vim 窗口右下角,标尺的右边显示未完成的命令。例如,当你输入 "2f",Vim 在等
你输入要查找的字符并且显示 "2f"。当你再输入 w,"2fw" 命令被执行,"2f" 自动消
失。
    set incsearch
在输入部分查找模式时显示相应的匹配点。
    if &t_Co > 2 || has("gui_running")
      syntax on
      set hlsearch
    endif
这激活语法高亮功能,但仅在有色彩的时候才有效。而 ’hlsearch’ 选项告诉 Vim 高亮
上次查找模式匹配的地方。"if" 命令在设置选项的时候非常有用,它使设置命令在某些
条件下才执行。
        filetype plugin indent on
这启动三个非常灵巧的机制:
1. 文件类型探测
    当你开始编辑一个文件的时候,Vim 会试图确定这个文件的类型。当编辑 "main.c"
    时,Vim 会根据扩展名 ".c" 认为这是一个 C 源文件。当你编辑一个文件前面是
    "#!/bin/sh" 的文件时,Vim 会把它认作 "sh" 文件。文件类型探测用于语法高亮
    和以下另两项。
2. 使用文件类型相关的插件
    不同的文件需要不同的选项支持。例如,当你编辑一个 "c" 文件,用 ’cindent’ 选
    项来自动缩进就非常有用。这些文件类型相关的选项在 Vim 中是通过文件类型插件
    来实现的。你也可以加入自己的插件。
3. 使用缩进文件
    当编辑程序的时候,行缩进通常可以被自动决定。Vim 用不同的策略处理不同的文件
    类型。

我们可以在该文件中增加自己的一些配置,只需要在文件末尾行加入即可,如:
显 示 行 号
set nu    “代码编辑必备!
显 示 TAB 键
文件中有 TAB 键的时候,你是看不见的。要把它显示出来:
      :set list
现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白字
符在哪里。
   这样做的一个缺点是在有很多 TAB 的时候看起来很丑。如果你使用一个有颜色的终
端,或者使用 GUI 模式,Vim 可以用高亮显示空格和 TAB。使用 ’listchars’ 选项:
      :set listchars=tab:>-,trail:-
现在,TAB 会被显示成 ">---" ("-" 的个数不定) 而行尾多余的空白字符显示成 "-"。
看起来好多了,是吧?

vim可以添加插件,步骤如下:
先建立一个放插件的目录,mkdir ~/.vim/plugin
最后拷贝插件到该目录中即可。
关于插件后面章节会讲到。


原创粉丝点击