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