高效编辑器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
最后拷贝插件到该目录中即可。
关于插件后面章节会讲到。
- 高效编辑器vim之配置文件
- 高效文本编辑器vim之基础入门
- 高效编辑器vim之快速移动
- 高效编辑器vim之快速操作
- 高效编辑器vim之窗口分割
- 高效编辑器vim之文件比较
- 高效编辑器vim之标签页
- 高效编辑器vim之文件加密
- 高效编辑器vim之自动补全
- 高效编辑器vim之标签使用
- 高效编辑器vim之文件操作
- 高效编辑器vim之窗口分割
- 高效使用VIM编辑器
- vim编辑器配置文件
- VIM编辑器配置文件
- vim编辑器配置文件 .vimrc
- python vim编辑器配置文件
- linux vim编辑器配置文件
- Wireshark
- Java大批量数据导入到Oracle…
- Hibernate的标准配置
- Spring配置依赖注入的三种方式
- Ibatis空值插入到数据库时的情况
- 高效编辑器vim之配置文件
- 决定你是富人还是穷人的12条标准
- OCP-1Z0-052-V8.02-41题
- 浏览器模式问题
- Android核心分析 之一分析方法论探讨之设计意图
- Hbase startrow
- Samba配置文件常用参数详解
- linux下C程序开发vim配置
- RedHat Linux 在终端界面(非图形界面)[命令行模式]下联网设置