VIM教程-1

来源:百度文库 编辑:神马文学网 时间:2024/04/28 02:59:05

VIM教程-1

(2009-11-20 17:29:31)转载 标签:

杂谈


  1. ===============================================================================   
  2.      欢     迎     阅     读   《  教  程 》   ——     版本 1.5      =   
  3. ===============================================================================   
  4.      vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中   
  5.      就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这   
  6.      些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了。   
  7.   
  8.      完成本教程的内容大约需要25-30分钟,取决于您训练的时间。   
  9.   
  10.      每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上   
  11.      进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副本了)。   
  12.   
  13.      切记一点∶本教程的设计思路是在使用中进行学习的。也就是说,您需要通过   
  14.      执行命令来学习它们本身的正确用法。如果您只是阅读而不操作,那么您可能   
  15.      会很快遗忘这些命令的!   
  16.   
  17.      好了,现在请确定您的Shift-Lock(大小写锁定键)还没有按下,然后按键盘上   
  18.      的字母键 足够多的次数来移动光标,直到第一节的内容能够完全充满屏幕。   
  19.   
  20. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  21.             第一讲第一节∶移动光标   
  22.   
  23.   
  24.    ※※ 要移动光标,请依照说明分别按下 h、j、k、l 键。 ※※   
  25.   
  26.          ^   
  27.                   提示∶ 的键位于左边,每次按下就会向左移动。   
  28.                  的键位于右边,每次按下就会向右移动。   
  29.                      键看起来很象一支尖端方向朝下的箭头。   
  30.          v   
  31.   
  32.   1请随意在屏幕内移动光标,直至您觉得舒服为止。   
  33.   
  34.   2按下下行键(j),直到出现光标重复下行。   
  35.   
  36. ---> 现在您应该已经学会如何移动到下一讲吧。   
  37.   
  38.   3现在请使用下行键,将光标移动到第二讲。   
  39.   
  40. 提示∶如果您不敢确定您所按下的字母,请按下键回到正常(Normal)模式。   
  41.       然后再次从键盘输入您想要的命令。   
  42.   
  43. 提示∶光标键应当也能正常工作的。但是使用hjkl键,在习惯之后您就能够快速   
  44.       地在屏幕内四处移动光标了。   
  45.   
  46. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  47.             第一讲第二节∶VIM的进入和退出   
  48.   
  49.   
  50.   !! 特别提示∶敬请阅读完整本一节的内容,然后才能执行以下所讲解的命令。   
  51.   
  52.   1请按键(这是为了确保您处在正常模式)。   
  53.   
  54.   2然后输入∶          :q! <回车>   
  55.   
  56. ---> 这种方式的退出编辑器绝不会保存您进入编辑器以来所做的改动。   
  57.      如果您想保存更改再退出,请输入∶   
  58.                 :wq  <回车>   
  59.   
  60.   3如果您看到了命令行提示符,请输入能够带您回到本教程的命令,那就是∶   
  61.   
  62.         vimtutor <回车>   
  63.   
  64.      通常情况下您也可以用这种方式∶   
  65.   
  66.         vim tutor <回车>   
  67.   
  68. ---> 这里的 'vim' 表示进入vim编辑器,而 'tutor'则是您准备要编辑的文件。   
  69.   
  70.   4如果您自信已经牢牢记住了这些步骤的话,请从步骤1执行到步骤3退出,然   
  71.      后再次进入编辑器。接着将光标移动到第一讲第三节来继续我们的教程讲解。   
  72.   
  73. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  74.             第一讲第三节∶文本编辑之删除   
  75.   
  76.   
  77.    ** 在正常(Normal)模式下,可以按下 键来删除光标所在位置的字符。**   
  78.   
  79.   1请将光标移动到本节中下面标记有 ---> 的那一行。   
  80.   
  81.   2为了修正输入错误,请将光标移至准备删除的字符的位置处。   
  82.   
  83.   3然后按下 键将错误字符删除掉。   
  84.   
  85.   4重复步骤2到步骤4,直到句子修正为止。   
  86.   
  87. ---> The ccow jumpedd ovverr thhe mooon.   
  88.   
  89.   5好了,该行已经修正了,下一节内容是第一讲第四节。   
  90.   
  91. 特别提示∶在您浏览本教程时,不要强行记忆。记住一点∶在使用中学习。   
  92.   
  93.   
  94.   
  95. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  96.              第一讲第四节∶文本编辑之插入   
  97.   
  98.   
  99.      ** 在正常模式下,可以按下 键来插入文本。**   
  100.   
  101.   1请将光标移动到本节中下面标记有 ---> 的第一行。   
  102.   
  103.   2为了使得第一行内容雷同于第二行,请将光标移至文本第一个字符准备插入   
  104.      的位置。   
  105.   
  106.   3然后按下 键,接着输入必要的文本字符。   
  107.   
  108.   4所有文本都修正完毕,请按下  键返回正常模式。   
  109.      重复步骤2至步骤4以便修正句子。   
  110.   
  111. ---> There is text misng this .   
  112. ---> There is some text missing from this line.   
  113.   
  114.   5如果您对文本插入操作已经很满意,请接着阅读下面的小结。   
  115.   
  116.   
  117.   
  118. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  119.                    第一讲小结   
  120.   
  121.   
  122.   1光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。   
  123.      (左移) (下行)       (上行)     (右移)   
  124.   
  125.   2欲进入vim编辑器(从命令行提示符),请输入∶vim 文件名 <回车>   
  126.   
  127.   3欲退出vim编辑器,请输入以下命令放弃所有修改∶   
  128.   
  129.        :q!    <回车>   
  130.   
  131.      或者输入以下命令保存所有修改∶   
  132.   
  133.        :wq    <回车>   
  134.   
  135.   4在正常模式下删除光标所在位置的字符,请按∶ x   
  136.   
  137.   5在正常模式下要在光标所在位置开始插入文本,请按∶   
  138.   
  139.          输入必要文本      
  140.   
  141. 特别提示∶按下  键会带您回到正常模式或者取消一个不期望或者部分完成   
  142. 的命令。   
  143.   
  144. 好了,第一讲到此结束。下面接下来继续第二讲的内容。   
  145.   
  146.   
  147. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  148.             第二讲第一节∶删除类命令   
  149.   
  150.   
  151.         ** 输入 dw 可以从光标处删除至一个单字/单词的末尾。**   
  152.   
  153.   1请按下  键确保您处于正常模式。   
  154.   
  155.   2请将光标移动到本节中下面标记有 ---> 的那一行。   
  156.   
  157.   3请将光标移至准备要删除的单词的开始。   
  158.   
  159.   4接着输入 dw 删除掉该单词。   
  160.   
  161.   特别提示∶您所输入的 dw 会在您输入的同时出现在屏幕的最后一行。如果您输   
  162.   入有误,请按下  键取消,然后重新再来。   
  163.   
  164. ---> There are some words fun that don't belong paper in this sentence.   
  165.   
  166.   5重复步骤3至步骤4,直至句子修正完毕。接着继续第二讲第二节内容。   
  167.   
  168.   
  169.   
  170. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  171.               第二讲第二节∶其他删除类命令   
  172.   
  173.   
  174.            ** 输入 d$ 从当前光标删除到行末。**   
  175.   
  176.   1请按下  键确保您处于正常模式。   
  177.   
  178.   2请将光标移动到本节中下面标记有 ---> 的那一行。   
  179.   
  180.   3请将光标移动到该行的尾部(也就是在第一个点号‘.’后面)。   
  181.   
  182.   4然后输入 d$ 从光标处删至当前行尾部。   
  183.   
  184. ---> Somebody typed the end of this line twice. end of this line twice.   
  185.   
  186.   
  187.   5请继续学习第二讲第三节就知道是怎么回事了。   
  188.   
  189.   
  190.   
  191.   
  192.   
  193. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  194.              第二讲第三节∶关于命令和对象   
  195.   
  196.   
  197.   删除命令 的格式如下∶   
  198.   
  199.      [number]     object      或者         [number]   object   
  200.   
  201.   其意如下∶   
  202.     number 代表执行命令的次数(可选项,缺省设置为 1 )。   
  203.     代表删除。   
  204.     object 代表命令所要操作的对象(下面有相关介绍)。   
  205.   
  206.   一个简短的对象列表∶   
  207.     从当前光标当前位置直到单字/单词末尾,包括空格。   
  208.     从当前光标当前位置直到单字/单词末尾,但是 *不* 包括空格。   
  209.     从当前光标当前位置直到当前行末。   
  210.   
  211. 特别提示∶   
  212.     对于勇于探索者,请在正常模式下面仅按代表相应对象的键而不使用命令,则   
  213.     将看到光标的移动正如上面的对象列表所代表的一样。   
  214.   
  215.   
  216.   
  217.   
  218. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  219.         第二讲第四节∶对象命令的特殊情况   
  220.   
  221.   
  222.            ** 输入 dd 可以删除整一个当前行。 **   
  223.   
  224.   鉴于整行删除的高频度,VIM 的设计者决定要简化整行删除,仅需要在同一行上   
  225.   击打两次 就可以删除掉光标所在的整行了。   
  226.   
  227.   1请将光标移动到本节中下面的短句段落中的第二行。   
  228.   2输入 dd 删除该行。   
  229.   3然后移动到第四行。   
  230.   4接着输入 2dd (还记得前面讲过的 number-command-object 吗?) 删除两行。   
  231.   
  232.       1 Roses are red,   
  233.       2 Mud is fun,   
  234.       3 Violets are blue,   
  235.       4 have car,   
  236.       5 Clocks tell time,   
  237.       6 Sugar is sweet   
  238.       7 And so are you.   
  239.   
  240.   
  241. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  242.              第二讲第五节∶撤消类命令   
  243.   
  244.   
  245.      ** 输入 来撤消最后执行的命令,输入 来修正整行。**   
  246.   
  247.   1请将光标移动到本节中下面标记有 ---> 的那一行,并将其置于第一个错误   
  248.      处。   
  249.   2输入 删除第一个不想保留的字母。   
  250.   3然后输入 撤消最后执行的(一次)命令。   
  251.   4这次要使用 修正本行的所有错误。   
  252.   5现在输入一个大写的 ,恢复到该行的原始状态。   
  253.   6接着多次输入 以撤消 以及更前的命令。   
  254.   7然后多次输入 CTRL-R (先按下 CTRL 键不放开,接着输入 键) ,这样就   
  255.      可以执行恢复命令,也就是撤消掉撤消命令。   
  256.   
  257. ---> Fiix the errors oon thhis line and reeplace them witth undo.   
  258.   
  259.   8这些都是非常有用的命令。下面是第二讲的小结了。   
  260.   
  261.   
  262.   
  263.   
  264. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  265.                    第二讲小结   
  266.   
  267.   
  268.   1欲从当前光标删除至单字/单词末尾,请输入∶dw   
  269.   
  270.   2欲从当前光标删除至当前行末尾,请输入∶d$   
  271.   
  272.   3欲删除整行,请输入∶dd   
  273.   
  274.   4在正常模式下一个命令的格式是∶   
  275.   
  276.        [number]   command   object     或者     command   [number]   object   
  277.      其意是∶   
  278.        number 代表的是命令执行的次数   
  279.        command 代表要做的事情,比如 代表删除   
  280.        object 代表要操作的对象,比如 代表单字/单词,$ 代表到行末等等。   
  281.         (to the end of line), etc.   
  282.   
  283.   5欲撤消以前的操作,请输入∶u (小写的u)   
  284.      欲撤消在一行中所做的改动,请输入∶U (大写的U)   
  285.      欲撤消以前的撤消命令,恢复以前的操作结果,请输入∶CTRL-R