# Vim/.vimrc (简体中文)

一个包含通用选项的 `~/.vimrc`：

    ~/.vimrc

    " .vimrc
    " 参见: http://vimdoc.sourceforge.net/htmldoc/options.html 获取更多信息

    set nocompatible  "非兼容模式，使用vim高级特性
    " 对于多字节字符支持 (如 CJK 支持):
    "set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,gb18030,latin1

    set tabstop=4       " 文件中一个 <Tab> 占据的空格数。

    set shiftwidth=4    " 每一级自动缩进的空格数。

    set expandtab       " 使用合适数目的空格插入 <Tab>.
                        " 当 '自动缩进' 打开时使用 '>' 和 '<' 命令来用空格缩进
                        " 当 'expandtab' 打开时使用 CTRL-V <Tab> 来插入tab.

    set smarttab        " 当打开时，行首的 <Tab> 会按照 'shiftwidth' 插入空白
                        " 在其他地方使用 'tabstop'
                        " 一个 <退格> 会删除行首的一个 'shiftwidth' 大小的空格

    set showcmd         " 在状态栏中显示(部分)命令。

    set number          " 显示行号。

    set showmatch       " When a bracket is inserted, briefly jump to the matching
                        " one. The jump is only done if the match can be seen on the
                        " screen. The time to show the match can be set with
                        " 'matchtime'.

    set hlsearch        " 当有一个符合之前搜索的值时，高亮所有匹配

    set incsearch       " 当输入搜索命令时，离开显示符合与目前输入的模式匹配的内容

    set ignorecase      " 在搜索中忽略大小写

    set smartcase       " 如果搜索中有大写字符，忽略 'ignorecase' 选项

    set backspace=2     " Influences the working of <BS>, <Del>, CTRL-W
                        " and CTRL-U in Insert mode. This is a list of items,
                        " separated by commas. Each item allows a way to backspace
                        " over something.

    set autoindent      " 当开始新行时复制当前行的缩进
                        " (typing <CR> in Insert mode or when using the "o" or "O"
                        " command).

    set textwidth=79    " Maximum width of text that is being inserted. A longer
                        " line will be broken after white space to get this width.

    set formatoptions=c,q,r,t " This is a sequence of letters which describes how
                        " automatic formatting is to be done.
                        "
                        " letter    meaning when present in 'formatoptions'
                        " ------    ---------------------------------------
                        " c         Auto-wrap comments using textwidth, inserting
                        "           the current comment leader automatically.
                        " q         Allow formatting of comments with "gq".
                        " r         Automatically insert the current comment leader
                        "           after hitting <Enter> in Insert mode.
                        " t         Auto-wrap text using textwidth (does not apply
                        "           to comments)

    set ruler           " 显示当前光标位置的行号和列号，用逗号分割

    set background=dark " 当设置为 "dark" 时，Vim 会尝试使用在暗色背景中合适的颜色。
                        " 当设置为 "light" 时，Vim 会尝试使用在亮色背景中合适的颜色。
                        " 其他值是非法的

    set mouse=a         " 启用鼠标的使用

    filetype plugin indent on
    syntax on

一些例子可以在 Vim#Resources 找到。

Categories:

- Development (简体中文)
- Text editors (简体中文)
- 简体中文