VIM教程-3

来源:百度文库 编辑:神马文学网 时间:2024/04/28 21:20:04

VIM教程-3

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

杂谈


  1. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  2.         第五讲第一节∶在 VIM 内执行外部命令的方法   
  3.   
  4.   
  5.        ** 输入 :! 然后紧随著输入一个外部命令可以执行该外部命令。**   
  6.   
  7.   1按下我们所熟悉的 命令设置光标到屏幕底部。这样就可以让您输入命令了。   
  8.   
  9.   2接着输入感叹号 这个字符,这样就允许您执行外部的 shell 命令了。   
  10.   
  11.   3我们以 ls 命令为例。输入 !ls <回车> 。该命令就会列举出您当前目录的   
  12.      内容,就如同您在命令行提示符下输入 ls 命令的结果一样。如果 !ls 没起   
  13.      作用,您可以试试 :!dir 看看。   
  14.   
  15. ---> 提示∶ 所有的外部命令都可以以这种方式执行。   
  16.   
  17. ---> 提示∶ 所有的 命令都必须以 <回车> 告终。   
  18.   
  19.   
  20.   
  21.   
  22. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  23.               第五讲第二节∶关于保存文件的更多信息   
  24.   
  25.   
  26.          ** 要将对文件的改动保存到文件中,请输入 :w FILENAME 。**   
  27.   
  28.   1输入 :!dir 或者 :!ls 获知当前目录的内容。您应当已知道最后还得敲   
  29.      <回车> 吧。   
  30.   
  31.   2选择一个尚未存在文件名,比如 TEST 。   
  32.   
  33.   3接着输入 :w TEST  (此处 TEST 是您所选择的文件名。)   
  34.   
  35.   4该命令会以 TEST 为文件名保存整个文件 (VIM 教程)。为了确保正确保存,   
  36.      请再次输入 :!dir 查看您的目录列表内容。   
  37.   
  38. ---> 请注意∶如果您退出 VIM 然后在以文件名 TEST 为参数进入,那么该文件内   
  39.      容应该同您保存时的文件内容是完全一样的。   
  40.   
  41.   5现在您可以通过输入 :!rm TEST 来删除 TEST 文件了。   
  42.   
  43.   
  44.   
  45. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  46.             第五讲第三节∶一个具有选择性的保存命令   
  47.   
  48.   
  49.         ** 要保存文件的部分内容,请输入 :#,# FILENAME **   
  50.   
  51.   1再来执行一次 :!dir 或者 :!ls 获知当前目录的内容,然后选择一个合适的   
  52.      不重名的文件名,比如 TEST 。   
  53.   
  54.   2接着将光标移动至本页的最顶端,然后按 CTRL-g 找到该行的行号。别忘了   
  55.      行号哦。   
  56.   
  57.   3接着把光标移动至本页的最底端,再按一次 CTRL-g 。也别忘了这个行好哦。   
  58.   
  59.   4为了只保存文章的某个部分,请输入 :#,# TEST 。这里的 #,# 就是上面   
  60.      要求您记住的行号(顶端行号,底端行号),而 TEST 就是选定的文件名。   
  61.   
  62.   5最后,用 :!dir 确认文件是否正确保存。但是这次先别删除掉。   
  63.   
  64.   
  65.   
  66.   
  67. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  68.            第五讲第四节∶提取和合并文件   
  69.   
  70.   
  71.        ** 要向当前文件中插入另外的文件的内容,请输入 :r FILENAME **   
  72.   
  73.   1请键入 :!dir 确认您前面创建的 TEST 文件还在。   
  74.   
  75.   2然后将光标移动至当前页面的顶端。   
  76.   
  77. 特别提示∶ 执行步骤3之后您将看到第五讲第三节,请届时再往下移动回到这里来。   
  78.   
  79.   3接着通过 :r TEST 将前面创建的名为 TEST 的文件提取进来。   
  80.   
  81. 特别提示∶您所提取进来的文件将从光标所在位置处开始置入。   
  82.   
  83.   4为了确认文件已经提取成功,移动光标回到原来的位置就可以注意有两份第   
  84.      五讲第三节,一份是原本,另外一份是来自文件的副本。   
  85.   
  86.   
  87.   
  88. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  89.                    第五讲小结   
  90.   
  91.   
  92.   1:!command 用于执行一个外部命令 command。   
  93.   
  94.      请看一些实际例子∶   
  95.       :!dir   用于显示当前目录的内容。   
  96.       :!rm FILENAME   用于删除名为 FILENAME 的文件。   
  97.   
  98.   2:w FILENAME  可将当前 VIM 中正在编辑的文件保存到名为 FILENAME 的文   
  99.      件中。   
  100.   
  101.   3:#,#w FILENAME 可将当前编辑文件第 行至第 行的内容保存到文件   
  102.      FILENAME 中。   
  103.   
  104.   4:r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置   
  105.      后面。   
  106.   
  107.   
  108.   
  109.   
  110.   
  111.   
  112.   
  113. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  114.              第六讲第一节∶打开类命令   
  115.   
  116.   
  117.      ** 输入 将在光标的下方打开新的一行并进入插入模式。**   
  118.   
  119.   1请将光标移动到本节中下面标记有 ---> 的那一行。   
  120.   
  121.   2接着输入小写的 在光标 *下方* 打开新的一行并进入插入模式。   
  122.   
  123.   3然后复制标记有 ---> 的行并按  键退出插入模式而进入正常模式。   
  124.   
  125. ---> After typing   the cursor is placed on the open line in Insert mode.   
  126.   
  127.   4为了在光标 *上方* 打开新的一行,只需要输入大写的 而不是小写的 o   
  128.      就可以了。请在下行测试一下吧。当光标处在在该行上时,按 Shift-O可以   
  129.      在该行上方新开一行。   
  130.   
  131. Open up line above this by typing Shift-O while the cursor is on this line.   
  132.   
  133.   
  134.   
  135.   
  136.   
  137. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  138.             第六讲第二节∶光标后插入类命令   
  139.   
  140.   
  141.              ** 输入 将可在光标之后插入文本。 **   
  142.   
  143.   1请在正常模式下通过输入 将光标移动到本节中下面标记有 ---> 的第一行   
  144.      的末尾。   
  145.   
  146.   2接着输入小写的 则可在光标之后插入文本了。大写的 则可以直接在行   
  147.      末插入文本。   
  148.   
  149. 提示∶输入大写 的操作方法可以在行末插入文本,避免了输入 i,光标定位到   
  150.       最后一个字符,输入的文本, 回复正常模式,箭头右键移动光标以及   
  151.       删除当前光标所在位置字符等等诸多繁杂的操作。   
  152.   
  153.   3操作之后第一行就可以补充完整了。请注意光标后插入文本与插入模式是基   
  154.      本完全一致的,只是文本插入的位置定位稍有不同罢了。   
  155.   
  156. ---> This line will allow you to practice   
  157. ---> This line will allow you to practice appending text to the end of line.   
  158.   
  159.   
  160.   
  161. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  162.             第六讲第三节∶另外一个置换类命令的版本   
  163.   
  164.   
  165.               ** 输入大写的 可连续替换多个字符。**   
  166.   
  167.   1请将光标移动到本节中下面标记有 ---> 的第一行。   
  168.   
  169.   2移动光标到第一行中不同于标有 ---> 的第二行的第一个单词的开始,即单   
  170.      词 last 处。   
  171.   
  172.   3然后输入大写的 开始把第一行中的不同于第二行的剩余字符逐一输入,就   
  173.      可以全部替换掉原有的字符而使得第一行完全雷同第二行了。   
  174.   
  175. ---> To make the first line the same as the last on this page use the keys.   
  176. ---> To make the first line the same as the second, type and the new text.   
  177.   
  178.   4请注意∶如果您按  退出置换模式回复正常模式,尚未替换的文本将仍   
  179.      然保持原状。   
  180.   
  181.   
  182.   
  183.   
  184.   
  185. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  186.                 第六讲第四节∶设置类命令的选项   
  187.   
  188.   
  189.           ** 设置可使查找或者替换可忽略大小写的选项 **   
  190.   
  191.   
  192.   1要查找单词 ignore 可在正常模式下输入 /ignore 。要重复查找该词,可以   
  193.      重复按 键。   
  194.   
  195.   2然后设置 ic 选项(ic就是英文忽略大小写Ignore Case的首字母缩写词),即   
  196.      输入∶   
  197.     :set ic   
  198.   
  199.   3现在可以通过键入 键再次查找单词 ignore。重复查找可以重复键入 键。   
  200.   
  201.   4然后设置 hlsearch 和 incsearch 这两个选项,输入以下内容∶   
  202.      :set hls is   
  203.   
  204.   5现在可以再次输入查找命令,看看会有什么效果∶   
  205.      /ignore   
  206.   
  207. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  208.                    第六讲小结   
  209.   
  210.   
  211.   1输入小写的 可以在光标下方打开新的一行并将光标置于新开的行首,进入   
  212.      插入模式。   
  213.      输入大写的 可以在光标上方打开新的一行并将光标置于新开的行首,进入   
  214.      插入模式。   
  215.   
  216.   2输入小写的 可以在光标所在位置之后插入文本。   
  217.      输入大写的 可以在光标所在行的行末之后插入文本。   
  218.   
  219.   3输入大写的 将进入替换模式,直至按  键退出替换模式而进入正常   
  220.      模式。   
  221.   
  222.   4输入 :set xxx 可以设置 xxx 选项。   
  223.   
  224.   
  225.   
  226.   
  227.   
  228.   
  229.   
  230.   
  231.   
  232. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  233.                第七讲∶在线帮助命令   
  234.   
  235.               ** 使用在线帮助系统 **   
  236.   
  237.   Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方   
  238.   法之一∶   
  239.     按下  键 (如果键盘上有的话)   
  240.     按下  键 (如果键盘上有的话)   
  241.     输入    :help <回车>   
  242.   
  243.   输入 :q <回车> 可以关闭帮助窗口。   
  244.   
  245.   提供一个正确的参数给":help"命令,您可以找到关于该主题的帮助。请试验以   
  246.   下参数(可别忘了按回车键哦。:)∶   
  247.   
  248.       :help <回车>   
  249.       :help c_<回车>   
  250.       :help insert-index <回车>   
  251.       :help user-manual <回车>   
  252.   
  253.   
  254.   
  255.   
  256. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  257.                第八讲∶创建一个启动脚本   
  258.   
  259.               ** 启用vim的功能 **   
  260.   
  261.   Vim的功能特性要比vi多得多,但大部分功能都没有缺省激活。为了启动更多的   
  262.   功能,您得创建一个vimrc文件。   
  263.   
  264.   1开始编辑vimrc文件,这取决于您所使用的操作系统∶   
  265.   
  266.      :edit ~/.vimrc     这是Unix系统所使用的命令   
  267.      :edit $VIM/_vimrc      这是Windows系统所使用的命令   
  268.   
  269.   2接着导入vimrc范例文件∶   
  270.   
  271.      :read $VIMRUNTIME/vimrc_example.vim   
  272.   
  273.   3保存文件,命令为∶   
  274.   
  275.      :write   
  276.   
  277.   在下次您启动vim的时候,编辑器就会有了语法高亮的功能。您可以继续把您喜   
  278.   欢的其它功能设置添加到这个vimrc文件中。   
  279.   
  280. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
  281.   
  282.   vim 教程到此结束。本教程只是为了简明地介绍一下vim编辑器,但已足以让您   
  283.   很容易学会使用本编辑器了。毋庸质疑,vim还有很多很多的命令,本教程所介   
  284.   绍的还差得远著呢。所以您要精通的话,还望继续努力哦。下一步您可以阅读   
  285.   vim手册,使用的命令是∶   
  286.     :help user-manual   
  287.   
  288.   为了更进一步的参考和学习,以下这本书值得推荐∶   
  289.   
  290.     Vim Vi Improved 作者∶Steve Oualline   
  291.     出版社∶New Riders   
  292.   
  293.   这是第一本完全讲解vim的书籍。对于初学者特别有用。其中还包含有大量实例   
  294.   和图示。欲知详情,请访问 http://iccf-holland.org/click5.html   
  295.   
  296.   以下这本书比较老了而且内容主要是vi而不是vim,但是也值得推荐∶   
  297.   
  298.     Learning the Vi Editor 作者∶Linda Lamb   
  299.     出版社∶O'Reilly Associates Inc.   
  300.   
  301.   这是一本不错的书,通过它您几乎能够了解到全部vi能够做到的事情。此书的第   
  302.   六个版本也包含了一些关于vim的信息。   
  303.   
  304.   本教程是由来自Calorado School of Minese的Michael C. Pierce、Robert K.   
  305.   Ware 所编写的,其中来自Colorado State University的Charles Smith提供了   
  306.   很多创意。编者通信地址是∶   
  307.   
  308.     bware@mines.colorado.edu   
  309.   
  310.   本教程已由Bram Moolenaar专为vim进行修订。   
  311.   
  312.   
  313.   
  314.   译制者附言∶   
  315.   ===========   
  316.       简体中文教程翻译版之译制者为梁昌泰 @turbolinux.com.cn>,还有   
  317.       另外一个联系地址∶linuxrat@gnuchina.org。   
  318.   
  319.       繁体中文教程是从简体中文教程翻译版使用 Debian GNU/Linux 中文项目小   
  320.       组的于广辉先生编写的中文汉字转码器  autoconvert 转换而成的,并对转   
  321.       换的结果做了一些细节的改动。   
  322.   
  323.   变更记录∶   
  324.   =========   
  325.       20020830日 梁昌泰 @turbolinux.com.cn>   
  326.       感谢 RMS@SMTH 的指正,将多处错误修正。   
  327.   
  328.       20020422日 梁昌泰 @gnuchina.org>   
  329.       感谢 xuandong@sh163.net 的指正,将两处错别字修正。   
  330.   
  331.       20020318日 梁昌泰 @gnuchina.org>   
  332.       根据Bram Molenaar先生在20020316日的来信要求,将vimtutor1.4中译   
  333.       版升级到vimtutor1.5。   
  334.   
  335.       20011115日 梁昌泰 @gnuchina.org>   
  336.       将vimtutor1.4中译版提交给Bram Molenaar和Sven Guckes。   
  337. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~