找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3947|回复: 0

[原]Vim实战手册(1)初级个性化配置你的Vim

[复制链接]
发表于 2012-1-27 21:16:57 | 显示全部楼层 |阅读模式
转载请注明本篇博文来自“柳大CSDN博客”:http://blog.csdn.net/poechant

1、VIM是什么?


    VIM是Vi IMproved,是编辑器Vi的一个加强版,一个极其强大并符合SE(Software Engineer,软件工程师)习惯的编辑器。如果你是一名职业的SE,那么一定在寻找一款出色的能够自由定制、满足灵活编辑功能的编辑器。那么答案,就是VIM或者Emacs。而这一套连续的博文,就为您介绍VIM编辑器。至于另一款强大的编辑器Emacs,我们会在今后的一个系列博文中看到。


2、配置文件在哪?

    如果你使用的是Windows,那么配置文件是你的Vim安装目录下的vimrc文件。
    如果你使用的是Linux系统,并且是使用apt-get来默认安装的,那么你的配置文件是/usr/share/vim/vimrc。
    如果你使用的是Mac OS X,那么配置文件是/usr/share/vim/vimrc文件。


3、VIMRC中的RC是什么意思?


   为什么把这么个没有意义的问题也列出来?原因很简单,就是我在接触VIM之初第二个想问的问题就是这个(第一个就是上面的“1”)。一般在运行某个软件、环境或工具之初,要初始执行的一些命令,称为Run Commands,即RC。根据Wikipedia.org的记载,RC缩写的用法源自MIT的相容分时操作系统(Compatible Time-Sharing System,CTSS)[参考1]。所以以后如果你看到了SystemRC或者ScreenRC,也就知其缘由了。


4、三种基本模式

    在《大家来学Vim》中提到Vim有6+5种模式,但除了细分程度不同外,实际上常用的只有3种模式:Normal Mode、Insert Mode和Command-line Mode。
    从Normal Mode进入Insert Mode,可以按i、I、a、A、o、O、r、R即可。其中i和I表示插入(Insert),r和R表示替换(replace)。
    从Insert Mode进入Normal Mode,只需要按ESC键即可。
    从Normal Mode进入Command-line Mode,可以按“:”、“/”、“?”。其中“:”表示输入Vim命令,“/”表示后面输入要向下搜索的字符串,“?”表示后面输入要向上搜索字符串。
    从Command-line Mode进入Normal Mode,只需要按ESC键即可了。
   你可以把Normal Mode理解为常态,进入其他任何一种模式,需要某种特殊方式,而从其他特殊模式回到Normal Mode,就按ESC键即可。

5、VIM中那些最最常用的配置


   当你尝试去google一些其他人的vimrc配置时,你一定会找到一篇叫做《The ultimate Vim configuration》的文章,不过它的作者,Amix后来在他的博客上提到[参考2],这份在google搜索vimrc会排在前十的Vim配置文件,如今已经过时了,所以他提供了一些更新信息。
(1)颜色设置

syntax on                "开启代码高亮syntax off                "关闭代码高亮syntax enable        "开启代码高亮
(2)搜索设置


set hlsearch        "开启搜索高亮set nohlsearch        "关闭搜索高亮set incsearch        "输入搜索字符串的同时进行搜索set ignorecase        "搜索时忽略大小写
(3)用户界面


set showmode                "开启模式显示set ruler                        "开启光标位置提示set number                "显示行号set nonu                        "不显示行号set cursorline                "强调光标所在行set cmdheight=1        "命令部分高度为1
(4)编辑辅助配置


set autoindent                "自动缩进set noautoindent        "不自动缩进set smartindent                "智能缩进set autoread                "当文件在外部被改变时,Vim自动更新载入set showmatch                "显示匹配的括号

参考:
[1]Run Commands,http://en.wikipedia.org/wiki/Run_commands
[2]The Ultimate Vim Configuration(VimRC),http://amix.dk/blog/post/19486

转载请注明本篇博文来自“柳大CSDN博客”:http://blog.csdn.net/poechant
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-5 03:19 , Processed in 0.017822 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表