VIM教程-3
来源:百度文库 编辑:神马文学网 时间:2024/04/28 21:20:04
VIM教程-3
(2009-11-20 17:31:08)转载 标签:杂谈
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第五讲第一节∶在 VIM 内执行外部命令的方法 -
-
-
** 输入 :! 然后紧随著输入一个外部命令可以执行该外部命令。** -
-
1. 按下我们所熟悉的 : 命令设置光标到屏幕底部。这样就可以让您输入命令了。 -
-
2. 接着输入感叹号 ! 这个字符,这样就允许您执行外部的 shell 命令了。 -
-
3. 我们以 ls 命令为例。输入 !ls <回车> 。该命令就会列举出您当前目录的 -
内容,就如同您在命令行提示符下输入 ls 命令的结果一样。如果 !ls 没起 -
作用,您可以试试 :!dir 看看。 -
- --->
提示∶ 所有的外部命令都可以以这种方式执行。 -
- --->
提示∶ 所有的 : 命令都必须以 <回车> 告终。 -
-
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第五讲第二节∶关于保存文件的更多信息 -
-
-
** 要将对文件的改动保存到文件中,请输入 :w FILENAME 。** -
-
1. 输入 :!dir 或者 :!ls 获知当前目录的内容。您应当已知道最后还得敲 -
<回车> 吧。 -
-
2. 选择一个尚未存在文件名,比如 TEST 。 -
-
3. 接着输入 :w TEST (此处 TEST 是您所选择的文件名。) -
-
4. 该命令会以 TEST 为文件名保存整个文件 (VIM 教程)。为了确保正确保存, -
请再次输入 :!dir 查看您的目录列表内容。 -
- --->
请注意∶如果您退出 VIM 然后在以文件名 TEST 为参数进入,那么该文件内 -
容应该同您保存时的文件内容是完全一样的。 -
-
5. 现在您可以通过输入 :!rm TEST 来删除 TEST 文件了。 -
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第五讲第三节∶一个具有选择性的保存命令 -
-
-
** 要保存文件的部分内容,请输入 :#,# w FILENAME ** -
-
1. 再来执行一次 :!dir 或者 :!ls 获知当前目录的内容,然后选择一个合适的 -
不重名的文件名,比如 TEST 。 -
-
2. 接着将光标移动至本页的最顶端,然后按 CTRL-g 找到该行的行号。别忘了 -
行号哦。 -
-
3. 接着把光标移动至本页的最底端,再按一次 CTRL-g 。也别忘了这个行好哦。 -
-
4. 为了只保存文章的某个部分,请输入 :#,# w TEST 。这里的 #,# 就是上面 -
要求您记住的行号(顶端行号,底端行号),而 TEST 就是选定的文件名。 -
-
5. 最后,用 :!dir 确认文件是否正确保存。但是这次先别删除掉。 -
-
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第五讲第四节∶提取和合并文件 -
-
-
** 要向当前文件中插入另外的文件的内容,请输入 :r FILENAME ** -
-
1. 请键入 :!dir 确认您前面创建的 TEST 文件还在。 -
-
2. 然后将光标移动至当前页面的顶端。 -
- 特别提示∶
执行步骤3之后您将看到第五讲第三节,请届时再往下移动回到这里来。 -
-
3. 接着通过 :r TEST 将前面创建的名为 TEST 的文件提取进来。 -
- 特别提示∶您所提取进来的文件将从光标所在位置处开始置入。
-
-
4. 为了确认文件已经提取成功,移动光标回到原来的位置就可以注意有两份第 -
五讲第三节,一份是原本,另外一份是来自文件的副本。 -
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第五讲小结 -
-
-
1. :!command 用于执行一个外部命令 command。 -
-
请看一些实际例子∶ -
:!dir - 用于显示当前目录的内容。 -
:!rm FILENAME - 用于删除名为 FILENAME 的文件。 -
-
2. :w FILENAME 可将当前 VIM 中正在编辑的文件保存到名为 FILENAME 的文 -
件中。 -
-
3. :#,#w FILENAME 可将当前编辑文件第 # 行至第 # 行的内容保存到文件 -
FILENAME 中。 -
-
4. :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置 -
后面。 -
-
-
-
-
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第六讲第一节∶打开类命令 -
-
-
** 输入 o 将在光标的下方打开新的一行并进入插入模式。** -
-
1. 请将光标移动到本节中下面标记有 ---> 的那一行。 -
-
2. 接着输入小写的 o 在光标 *下方* 打开新的一行并进入插入模式。 -
-
3. 然后复制标记有 ---> 的行并按 键退出插入模式而进入正常模式。 -
- --->
After typing o the cursor is placed on the open line in Insert mode. -
-
4. 为了在光标 *上方* 打开新的一行,只需要输入大写的 O 而不是小写的 o -
就可以了。请在下行测试一下吧。当光标处在在该行上时,按 Shift-O可以 -
在该行上方新开一行。 -
- Open
up a line above this by typing Shift-O while the cursor is on this line. -
-
-
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第六讲第二节∶光标后插入类命令 -
-
-
** 输入 a 将可在光标之后插入文本。 ** -
-
1. 请在正常模式下通过输入 $ 将光标移动到本节中下面标记有 ---> 的第一行 -
的末尾。 -
-
2. 接着输入小写的 a 则可在光标之后插入文本了。大写的 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. -
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第六讲第三节∶另外一个置换类命令的版本 -
-
-
** 输入大写的 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. 请注意∶如果您按 退出置换模式回复正常模式,尚未替换的文本将仍 -
然保持原状。 -
-
-
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第六讲第四节∶设置类命令的选项 -
-
-
** 设置可使查找或者替换可忽略大小写的选项 ** -
-
-
1. 要查找单词 ignore 可在正常模式下输入 /ignore 。要重复查找该词,可以 -
重复按 n 键。 -
-
2. 然后设置 ic 选项(ic就是英文忽略大小写Ignore Case的首字母缩写词),即 -
输入∶ -
:set ic -
-
3. 现在可以通过键入 n 键再次查找单词 ignore。重复查找可以重复键入 n 键。 -
-
4. 然后设置 hlsearch 和 incsearch 这两个选项,输入以下内容∶ -
:set hls is -
-
5. 现在可以再次输入查找命令,看看会有什么效果∶ -
/ignore -
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第六讲小结 -
-
-
1. 输入小写的 o 可以在光标下方打开新的一行并将光标置于新开的行首,进入 -
插入模式。 -
输入大写的 O 可以在光标上方打开新的一行并将光标置于新开的行首,进入 -
插入模式。 -
-
2. 输入小写的 a 可以在光标所在位置之后插入文本。 -
输入大写的 A 可以在光标所在行的行末之后插入文本。 -
-
3. 输入大写的 R 将进入替换模式,直至按 键退出替换模式而进入正常 -
模式。 -
-
4. 输入 :set xxx 可以设置 xxx 选项。 -
-
-
-
-
-
-
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第七讲∶在线帮助命令 -
-
** 使用在线帮助系统 ** -
-
Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方 -
法之一∶ -
- 按下 键 (如果键盘上有的话) -
- 按下 键 (如果键盘上有的话) -
- 输入 :help <回车> -
-
输入 :q <回车> 可以关闭帮助窗口。 -
-
提供一个正确的参数给":help"命令,您可以找到关于该主题的帮助。请试验以 -
下参数(可别忘了按回车键哦。:)∶ -
-
:help w <回车> -
:help c_ <回车> -
:help insert-index <回车> -
:help user-manual <回车> -
-
-
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
第八讲∶创建一个启动脚本 -
-
** 启用vim的功能 ** -
-
Vim的功能特性要比vi多得多,但大部分功能都没有缺省激活。为了启动更多的 -
功能,您得创建一个vimrc文件。 -
-
1. 开始编辑vimrc文件,这取决于您所使用的操作系统∶ -
-
:edit ~/.vimrc 这是Unix系统所使用的命令 -
:edit $VIM/_vimrc 这是Windows系统所使用的命令 -
-
2. 接着导入vimrc范例文件∶ -
-
:read $VIMRUNTIME/vimrc_example.vim -
-
3. 保存文件,命令为∶ -
-
:write -
-
在下次您启动vim的时候,编辑器就会有了语法高亮的功能。您可以继续把您喜 -
欢的其它功能设置添加到这个vimrc文件中。 -
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-
vim 教程到此结束。本教程只是为了简明地介绍一下vim编辑器,但已足以让您 -
很容易学会使用本编辑器了。毋庸质疑,vim还有很多很多的命令,本教程所介 -
绍的还差得远著呢。所以您要精通的话,还望继续努力哦。下一步您可以阅读 -
vim手册,使用的命令是∶ -
:help user-manual -
-
为了更进一步的参考和学习,以下这本书值得推荐∶ -
-
Vim - Vi Improved - 作者∶Steve Oualline -
出版社∶New Riders -
-
这是第一本完全讲解vim的书籍。对于初学者特别有用。其中还包含有大量实例 -
和图示。欲知详情,请访问 http://iccf-holland.org/click5.html -
-
以下这本书比较老了而且内容主要是vi而不是vim,但是也值得推荐∶ -
-
Learning the Vi Editor - 作者∶Linda Lamb -
出版社∶O'Reilly & Associates Inc. -
-
这是一本不错的书,通过它您几乎能够了解到全部vi能够做到的事情。此书的第 -
六个版本也包含了一些关于vim的信息。 -
-
本教程是由来自Calorado School of Minese的Michael C. Pierce、Robert K. -
Ware 所编写的,其中来自Colorado State University的Charles Smith提供了 -
很多创意。编者通信地址是∶ -
-
bware@mines.colorado.edu -
-
本教程已由Bram Moolenaar专为vim进行修订。 -
-
-
-
译制者附言∶ -
=========== -
简体中文教程翻译版之译制者为梁昌泰 @turbolinux.com.cn>,还有 -
另外一个联系地址∶linuxrat@gnuchina.org。 -
-
繁体中文教程是从简体中文教程翻译版使用 Debian GNU/Linux 中文项目小 -
组的于广辉先生编写的中文汉字转码器 autoconvert 转换而成的,并对转 -
换的结果做了一些细节的改动。 -
-
变更记录∶ -
========= -
2002年08月30日 梁昌泰 @turbolinux.com.cn> -
感谢 RMS@SMTH 的指正,将多处错误修正。 -
-
2002年04月22日 梁昌泰 @gnuchina.org> -
感谢 xuandong@sh163.net 的指正,将两处错别字修正。 -
-
2002年03月18日 梁昌泰 @gnuchina.org> -
根据Bram Molenaar先生在2002年03月16日的来信要求,将vimtutor1.4中译 -
版升级到vimtutor1.5。 -
-
2001年11月15日 梁昌泰 @gnuchina.org> -
将vimtutor1.4中译版提交给Bram Molenaar和Sven Guckes。 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~