欢迎使用VIM教程

1043阅读 0评论2011-11-24 walterpeng
分类:


==============================================================================
=
=                      欢迎使用VIM教程
=
==============================================================================
=

     Vim 是一个功能强大、命令众多的编辑器,要在这样一个教程里面面俱到是不大
     可能的。本教程希望描述足够的命令,以便你能够快速上手使用Vi这个全功能编
     辑器。

     根据花在试验上的不同时间,你大概需要25-30分钟完成本教程。

     教程中有些命令会改变本教程的文本。请复制本文,以便练习(如果你是用
     vimtutor命令开始本教程的,那么本文已经是复制的结果了。)

     请谨记本教程旨在学以致用。这意味着你需要在学习过程中试验你所学到的命令
     才能正确地掌握它们。如果你仅仅阅读本文,恐怕会“过目成忘”!

     现在请确定你的Shift-Lock键没有按下,然后按 j 键数次,移动光标,使1.1课
     的内容占据整个屏幕。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

            1.1课:  移动光标


             ** 如下图所示,使用h,j,k,l键移动光标 **
         ^
         k            提示:  h键居左,所以左移光标
       < h     l >           l键居右,所以右移光标
         j               j键使光标下移一行
         v
  1. 在屏幕上移动光标,使自己适应。

  2. 持续按下移键(j),直至它重复。
---> 现在你知道怎样移动到下一课了。

  3. 使用下移键,转到1.2课。

注意: 任何时候,如果你不能确认自己键入了什么,按键回到Normal模式,然后
重新输入你需要的命令。

注意: 光标键应该也可以工作,但是,一旦你习惯以后,使用hjkl你可以移动得更快。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

             2.2课:  进入和离开VIM

  !! 注意: 在执行以下任何步骤之前,请务必先阅读本课全文!!
  1. 按键以确保你在Normal模式下。

  2. 键入:            :q! .
---> 这会退出编辑器,而不保存你所作的任何改动。如果你希望保存改动后再退出,
     键入:
                :wq 

  3. 回到命令行提示符下以后,键入你开启本教程的命令,那应该是:
                                vimtutor
     通常你也可以使用:
                                vim tutor

---> 'vim'表示进入编辑器,'tutor'是你要编辑的文件。

  4. 如果你确认你已经记住了以上步骤,执行1-3步,退出然后再进入编辑器。然后
     把光标移到1.3课。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

             1.3课:  文本编辑 - 删除


             ** 在Normal模式下,使用 x 删除光标所在的字符 **

  1. 把光标移动到下边有 --->标记的一行。

  2. 要改正错误,把光标移到需要删除的字符上。

  3. 按 x 键删除不需要的字符。

  4. 重复2到4步,直到句子正确。

---> The ccow jumpedd ovverr thhe mooon.

  5. 句子正确以后,移到1.4课。

注意: 在使用本教程的时候,不要强记,应该边用边学。


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

             1.4 课:  文本编辑 - 插入


          ** 在Normal模式下按 i 键插入文字 **

  1. 把光标移动到下边有--->标记的第一行。

  2. 要把第一行变成跟第二行一样,把光标移动到需要插入文本的位置之后的第一个
     字符上。

  3. 按 i 键,然后键入需要的文字。

  4. 改正每一个错误后,按键回到Normal模式。
     重复2-4步,改正所有的错误。

---> There is text misng this .
---> There is some text missing from this line.

  5. 学会插入文本以后,转到下边的小结.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                   1 课 小结


  1. 使用光标键或者hjkl键移动光标。
     h (左)    j (下)     k (上)    l (右)

  2. 要(在%提示符下)进入Vim,键入:  vim FILENAME

  3. 要退出Vim,键入:          :q!       放弃所有改动。
         或者键入:          :wq       保存所有改动。

  4. 要在Normal模式下删除光标所在的字符,键入:  x

  5. 要在Normal模式下,在当前光标所在的位置插入文本,键入:
     i     键入文本

注意: 按可以把你带回Normal模式或者取消未完成的命令。

现在继续第二课。


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

            2.1 课  删除命令


        ** 键入dw从当前位置删除到词尾 **

  1. 按健确认你在Normal模式下。

  2. 把光标移到下边有--->标志的一行。

  3. 把光标移到需要删除的单词的第一个字母。

  4. 键入dw删除这个单词。

  注意:当你键入的时候字母dw会出现在屏幕的最后一行。如果你输入有误,按
        键后重新开始。

---> There are a some words fun that don't belong paper in this sentence.

  5. 重复3-4步,直到句子正确,然后转到2.2课。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

              2.2课:更多的删除命令


             ** 键入d$删除到行末 **

  1. 按键,确认你处在Normal模式下。

  2. 把光标移到下边有--->标志的一行。

  3. 把光标移动到正确句子的末尾(第一个“.”之后)。

  4. 键入d$删除从光标到行末的所有字符。

---> Somebody typed the end of this line twice. end of this line twice.

  5. 继续2.3课,你就会明其所以了。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

             2.3课 : 关于命令和目标


  d (删除)命令的格式如下:

     [数字]   d    目标        或者       d     [数字]   目标
  其中:
    数字 - 是执行该命令的次数(可选,确省值为1)。
    d - 是删除命令。
    目标 - 是该命令操作的对象(如下)。

  目标简表:
    w - 从光标位置到词末,包括空格。
    e - 从光标位置到词末,不包括空格。
    $ - 从光标位置到行末。

注意:  在Normal模式下仅仅键入目标而不键入命令将把光标移动到上表所述的位置。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        2.4课:“命令目标”之例外


           ** 键入dd删除整行 **

  由于需要经常删除整行,Vim的设计者认为重复键入d删除整行会简单易用。

  1. 把光标移动到下边这段中的第二行。

  2. 键入dd删除整行。

  3. 移到第四行。

  4. 键入2dd(谨记数字-命令-目标格式)删除两行。

      1)  Roses are red,
      2)  Mud is fun,
      3)  Violets are blue,
      4)  I have a car,
      5)  Clocks tell time,
      6)  Sugar is sweet
      7)  And so are you.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

             2.5课:撤消命令


   ** 键入u可以撤消最后一个命令,键入U可以恢复整行 **

  1. 把光标移到下边标有--->的一行,并置于第一个错误上。

  2. 键入x删除第一个多余的字符。

  3. 键入u撤消刚才的命令。

  4. 现在用x命令改正这一行上所有的错误。

  5. 键入大写U把本行恢复到原来状态。

  6. 现在键入u数次撤消刚才的U命令及其之前的命令。

  7. 现在键入CTRL-R(按住CTRL键之后敲R键)数次重新执行刚才的命令(撤消撤消
     命令)。

---> Fiix the errors oon thhis line and reeplace them witth undo.

  8. 这些命令十分有用。现在转到2课小结。


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                   2课小结


  1. 删除当前位置到词末,键入:dw

  2. 删除当前位置到行末,键入:d$

  3. 删除整行,键入:dd

  4. Normal模式下的命令格式为:

       [数字]   命令   目标     或者     命令    [数字]   目标
     其中:
       数字 - 是该命令的重复次数
       命令 - 是执行的任务,如d(删除)
       目标 - 是命令执行的对象,如w(词),$(到行末)等。

  5. 要撤消以前的命令,键入: u(小写)
     要撤消一行内所有的改动,键入:U(大写)
     要撤消撤消命令,键入CTRL-R

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

             3.1课:放置命令


       ** 键入p可以把上一次删除的内容放置到当前光标位置之后 **

  1. 把光标移到下边这一段的第一行。

  2. 键入dd删除该行并把它存入Vim的缓冲区。

  3. 把光标移动到该行应该在的位置的上边一行。

  4. 在Normal模式下,键入p重置该行。

  5. 重复2-4步,把所有的行放在正确的位置上。

     d) Can you learn too?
     b) Violets are blue,
     c) Intelligence is learned,
     a) Roses are red,



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

               3.2课:替换命令


  ** 键入r和一个字符可以替换光标所在位置的字符 **

  1. 把光标移动到下边有--->标记的一行。

  2. 把光标移动到第一个错误上。

  3. 键入r和替换错误的字符。

  4. 重复2-3步,更正所有的错误。

--->  Whan this lime was tuoed in, someone presswd some wrojg keys!
--->  When this line was typed in, someone pressed some wrong keys!

  5. 继续3.2课。

注意:谨记学以致用,切勿死记硬背。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

            3.3课: 改变命令


       ** 要部分或全部改变一个单词,键入cw **

  1. 把光标移动到下边有--->标记的一行。

  2. 把光标放在lubw中的u上。

  3. 键入cw和正确的单词(这里应该是"ine")。

  4. 按键然后把光标移到下一处错误(第一个需要改正的字符)。

  5. 重复3-4步,直至第一句和第二句一样。

---> This lubw has a few wptfd that mrrf changing usf the change command.
---> This line has a few words that need changing using the change command.

请注意cw不仅替换单词,而且进入插入模式。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

               3.4课:用c作更多的改变


     ** 改变命令使用和删除命令一样的目标 **

  1. 改变命令和删除命令格式一样:

       [数字]   c   目标      或者        c    [数字]   目标

  2. 目标也和删除命令一样,如w(单词),$ (行末)等。

  3. 把光标移动到下边有--->标记的第一行。

  4. 把光标移到第一个错误。

  5. 键入c$然后把本行改成跟第二行一样,在按键。

---> The end of this line needs some help to make it like the second.
---> The end of this line needs to be corrected using the  c$  command.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                   3课 小结


  1. 重置已经删除的内容,按p键。本命令会把删除的内容放置到光标之后(如果删除
     的是整行,则会被放到光标下一行)。

  2. 要替换光标所在的字符,按r然后键入用于替换的正确字符。

  3. 改变命令可以改变光标所在位置到指定目标结束的文本。例如,键入cw可以改正光

     标位置到单词末的内容,c$可以改正到行末。

  4. The format for change is:改正命令的格式是:

     [数字]   c    目标          或者    c   [数字]  目标

现在进入下一课。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

             4.1课:位置和文件状态


  ** 键入CTRL-g可以显示你在文件中的位置和文件的状态。键入SHIFT-G可以移动到文
     件中指定的一行 **

  注意:请阅读完本课全部以后在执行任何步骤!

  1. 按住Ctrl键再按g。在屏幕的底部会出现一行,显示文件名和你在文件中的位置。记

     住行号,以便执行第3步。

  2. 键入shift-G移动到文件末尾。

  3. 键入你刚才所在的行号然后按shift-G。该命令会把你带回Ctrl-g命令之前所在的位

     置。
    (当你键入行号时,他们不会在屏幕上显示)。

  4. 如果你确认无误,执行1-3步。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

            4.2课:搜索命令


                  ** 键入/和搜索的内容进行搜索 **

  1. 在Normal模式下键入/。注意它和光标都出现在屏幕的底部,就象:命令一样。

  2. 现在键入'errroor'。这是你需要搜索的单词。

  3. 如需再次搜索同样内容,键入n。
     如果要在相反的方向搜索同样的内容,键入Shift-N。

  4. 如果你需要在相反的方向上搜索,使用?命令。

---> 当搜索到达文件尾部后,它会从文件头继续。

  "errroor" is not the way to spell error;  errroor is an error.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

           4.3课:搜索对应括号


          ** 键入%可以搜索对应的), ], 或 }  **

  1. 把光标移到有--->标记一行中任意一个(, [, 或 {上。

  2. 现在键入%。

  3. 光标会出现在对应的括号上。

  4. 键入%,把光标移会第一个(对应的)括号。

---> This ( is a test line with ('s, ['s ] and {'s } in it. ))

注意:这在调试括号不对应的程序时十分有用!




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

              4.4课:一种改正错误的方法


    ** 键入  :s/old/new/g  可以用'new'替换'old' **

  1. 把光标移到下边标有--->的一行。

  2. 键入:s/thee/the 。注意本命令只替换本行中的第一个thee。

  3. 现在键入:s/thee/the/g,意思是在本行全部替换。本命令会替换本行中所有的thee


---> thee best time to see thee flowers is in thee spring.

  4. 要替换两行之间所有的目标
     键入:#,#s/old/new/g,其中#,#是两个行号。
     键入:%s/old/new/g可以替换整个文件中的所有目标。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                   LESSON 4 SUMMARY
                   4课 小结


  1. Ctrl-g显示你在文件中的位置和文件的状态。Shift-G可以移到文件尾部。行号后
     跟Shift-G可以移到指定的行。

  2. 键入/和搜索内容向前搜索。
     键入?和搜索内容向后搜索。
     搜索之后按n键可以在同方向上搜索下一个目标;按Shift-N向相反的方向搜索。


  3. 当光标在(,),[,],{, 或 }上时,按%键可以移到对应的括号上。

  4. 要用new替换一行中的第一个old,键入    :s/old/new

     要用new替换一行中所有的old,键入       :s/old/new/g
     要在两行之间替换所有的目标键入       :#,#s/old/new/g
     要在全文替换所有的目标,键入          :%s/old/new/g
     如果需要每次替换前确认,加上c       :%s/old/new/gc


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        5.1课:怎样执行外部命令

           ** 键入:!加上一个外部命令即可执行它 **

  1. 键入熟悉的:命令使光标置于屏幕底部。这使你可以输入一个命令。

  2. 现在键入!(感叹号)。这使你可以执行一个外部shell命令。

  3. 在!之后键入ls再按键,就可以显示当前目录的文件列表,就象在命令提
     示符下一样。如果ls命令不能工作,就键入:!dir。


---> 注意:用这种方法可以执行任何外部命令。

---> 注意:所有的:命令都必须按结束。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

              5.2课 更多关于存文件


         ** 要保存对文件所做的修改,键入:w 文件名**

  1. 键入:!dir 或 :!ls显示当前目录的文件列表。
     现在你已经知道必须在此之后按键。

  2. 选择一个尚不存在的文件名,如TEST。

  3. 现在键入:   :w TEST (其中,TEST是你选择的文件名)。

  4. 键入:!dir查看当前目录,可以确认该文件已经保存。

---> 注意,如果你退出Vim后再用进入Vim并打开TEST文件,则该文件将会和你离开并保存

     时一模一样。

  5. 现在键入(MS-DOS):!del TEST删除文件。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

            5.3课:选择性保存命令


    ** 要保存部分文件,键入:#,# w 文件名 **

  1. 再一次键入:!dir或:!ls获取当前目录的文件列表,选择一个适当的文件名,如TEST


  2. 把光标移到本页顶部,键入Ctrl-g,查处行号。记住这个行号!

  3. 现在把光标移到本页底部再次键入Ctrl-g。记住这个行号!

  4. 要把部分保存到文件中,键入:#,# w TEST。其中,#,#是你刚才记住的行号(顶部,
底     部),而TEST是你的文件名。

  5. 用:!dir在当前目录下查看这个文件。但暂时不要删除它。




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

           5.4课:插入文件


       ** 要插入一个文件的内容,键入:r FILENAME **

  1. 键入:!dir确认你的TEST文件还在当前目录下。

  2. 把光标移到本页顶部。

注意: 执行完第3步以后,你将会看到5.3课。然后再向下移动到本课。

  3. 现在用:r命令读入你的TEST文件。其中TEST是文件名。

注意: 你读入的文件的内容将会被放在光标位置开始的地方。

  4. 要确认文件已经合并,上卷即可发现有两份5.3课的拷贝,一份是原文,一份是
     刚刚读入的文件。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                   5课 小结


  1.  :!command执行一个外部命令。

      以下是一些有用的例子(MS-DOS)
      :!dir                 -  查看文件列表
      :!del 文件名          -  删除文件

  2.  :w FILENAME 把当前文件存到磁盘文件FILENAME中。

  3.  把当前文件两个行号之间的内容存到磁盘文件FILENAME中。

  4.  读入磁盘文件FILENAME并把其内容插入光标之后。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

             6.1课:新开一行命令


         ** 键入o可以在当前行下新开一行并切换到Insert模式 **

  1. 把光标移到下边标有--->的一行。

  2. 键入o(小写)在光标下边新开一行并切换到Insert模式。

  3. 现在复制有--->标记的一行再按键退出Insert模式。

---> After typing  o  the cursor is placed on the open line in Insert mode.

  4. 要在光标之上新开一行,只需键入大写O即可。在下边这一行上试验。
     把光标置于此行再键入Shift-O在本行之上新开一行。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

            6.2课:添加命令


         ** 键入a可以在光标之后插入字符 **

  1. 在Normal模式下键入$把光标移到下边有--->标志的第一行的行末。

  2. 键入a(小写),在光标之后插入字符。(大写A可以在行末插入字符)。

注意:这避免了在向行末插入文字时需要键入i、 行末命令、插入的文字、键、
      右移光标和最后的x等一系列复杂的命令!

  3. 现在完成第一行。注意除了文字的插入点以外,添加命令和插入命令完全一样。

---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

            6.3课:另一种形式的替换


               ** 键入大写R替换一个以上的字符 **

  1. 把光标移到下边有--->标志的第一行。

  2. 把光标移到第一个和--->标记的第二行不同的单词(单词'last')。

  3. 现在键入R,然后在原来的文字上键入新的文字使第一句和第二句一样。
---> To make the first line the same as the last on this page use the keys.
---> To make the first line the same as the second, type R and the new text.

  4. 注意,当你按键退出时,没有改正的文字将保持不变。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                6.4课:设定选项


      ** 设定一个选项,使查找和替换命令忽略大小写 **


  1. 键入:
     /ignore
     查找'ignore'。
     按n键重复数次。

  2. 键入:
     :set ic
     设定'ic'(忽略大小写)选项。

  3. 现在再按n键查找'ignore'并重复数次。

  4. 设定'hlsearch'和'incsearch'选项:
     :set hls is

  5. 现在再次执行搜索命令,观察结果:
     /ignore

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                   6课 小结


  1. 键入o可以在当前行下新开一行并把光标置于新开行之中,切换到Insert模式。
     键入大写O可以在光标所在行之上新开一行。

  2. 键入a可以在光标之后插入文字。
     键入大写A可以自动在行末插入文字。

  3. 键入大写R可以进入替换模式,直到按键退出。

  4. 键入":set xxx"可以设定"xxx"选项。



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

               7课:在线帮助命令


              ** 使用在线帮助系统 **

  Vim有完备的在线帮助系统。需要使用时,键入以下命令之一:
    - 按键(如果你有)
    - 按键(如果你有)
    - 键入:help

  键入:q推出帮助窗口。

  给:help命令加上不同的参数,可以获得任何主题的帮助。试试这些命令(不要忘记按

  ):

    :help w
    :help c_    :help insert-index
    :help user-manual


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

               8课:创建启动脚本

              ** 打开Vim的功能 **

  Vim比Vi功能多得多,但大多数在缺省状态下都是关闭的。要使用更多的功能你必
  须创建一个"vimrc"文件。

  1. 开始编辑"vimrc"文件。这取决于你的系统:
    :edit ~/.vimrc            for Unix
    :edit $VIM/_vimrc        for MS-Windows

  2. 现在读入"vimrc"文件范例:

    :read $VIMRUNTIME/vimrc_example.vim

  3. 保存文件:

    :write

  下一次你开启Vim的时候,它将会使用语法高亮显示了。
  你可以在这个"vimrc"文件中天加你需要的所有设置。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


  以上就是Vim教程。它旨在向你提供Vim编辑器的一个概貌,以便你能轻松上手使用这
  个编辑器。由于Vim命令繁多,一篇短短的教程远远不能涵盖全部。请阅读用户手册:

  :help user-manual

  如欲进一步阅读和研究,推荐这本书:
    Vim - Vi Improved - by Steve Oualline
    Publisher: New Riders
  第一本专门介绍Vim的书。尤其适合初学者。
  其中包含大量的例子和图片。
  参见See

  这本书老一些,而且更多是关于Vi而不是Vim,但也值得推荐:
    Learning the Vi Editor - by Linda Lamb
    Publisher: O'Reilly & Associates Inc.
  这是本全面介绍Vi的书。你可以在其中找到任何有关Vi的东西。
  第六版也包括对Vim的介绍。

  本教程出自Michael C. Pierce and Robert K. Ware,
  Colorado School of Mines using ideas supplied by Charles Smith,
  Colorado State University.  E-mail: bware@mines.colorado.edu.

  为适应Vim,Bram Moolenaar作过修改。

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

上一篇:使用autoconf和automake自动生成Makefile详细例解
下一篇:gcc g++ 常用编译选项