第一讲第一节∶移动光标
※※ 要移动光标,请依照说明分别按下 h、j、k、l 键。 ※※
k 提示∶ h 的键位于左边,每次按下就会向左移动。
< h l> l 的键位于右边,每次按下就会向右移动。
j j 键看起来很象一支尖端方向朝下的箭头。
第一讲第二节∶VIM的进入和退出
1. 请按<ESC>键(这是为了确保您处在正常模式)。
2. 然后输入∶ :q! <回车>
这种方式的退出编辑器绝不会保存您进入编辑器以来所做的改动。
3. 如果您看到了命令行提示符,请输入能够带您回到本教程的命令,那就是∶
vimtutor <回车>
4. 如果您自信已经牢牢记住了这些步骤的话,请从步骤1执行到步骤3退出,然
后再次进入编辑器。
提示::q! <回车>不会保存您进入编辑器以来所做的改动。在后面的教程里会告诉您
如何把改动保存到文件中。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一讲第三节∶文本编辑之删除
** 在正常(Normal)模式下,可以按下 x 键来删除光标所在位置的字符。
2. 为了修正输入错误,请将光标移至准备删除的字符的位置处。
3. 然后按下 x 键将错误字符删除掉。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一讲第四节∶文本编辑之插入
** 在正常模式下,可以按下 i 键来插入文本。**
按下 i 键,接着输入必要的文本字符。
** 在正常模式下,可以按下 A 键来附加文本。**
2. 按下 A 键,录入必要的附加文本。//在行尾附加
第一讲第六节∶文件编辑
** 使用 :wq 保存文件并退出。**
‘vim’是启动Vim编辑器的命令。‘tutor’是要编辑文件的名字。
使用可以被改变的文件。
使用 :wq <回车> 保存文件的修正内容并退出Vim。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第一节∶删除类命令
** 输入 dw 可以从光标处删除至一个单字/单词的末尾。**
1. 请按下 <ESC> 键确保您处于正常模式。
2. 请将光标移动到本节中下面标记有 ---> 的那一行。
3. 请将光标移至需要删除的单词的开始。
4. 接着输入 dw 删除掉该单词。
提示∶当键入 d 时,字母 d 会出现在屏幕最下面的那一行。您所输入的
dw 会在您输入的同时出现在屏幕的最后一行。Vim此时等待您输人 w。
如果输入了不是 d 的错误字母,请按下 <ESC> 键取消,然后重新再来。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第二节∶其他删除类命令
** 输入 d$ 从当前光标删除到行末。**
1. 请按下 <ESC> 键确保您处于正常模式。
2. 请将光标移动到本节中下面标记有 ---> 的那一行。
3. 请将光标移动到该行的尾部(也就是在第一个点号‘.’后面)。
4. 然后输入 d$ 从光标处删至当前行尾部。
---> Somebody typed the end of this line twice. end ofthis line twice.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第六节∶行的操作
** 输入 dd 可以删除整一个当前行。 **
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第七节∶撤消类命令
** 输入 u 来撤消最后执行的命令,输入 U 来修正整行。**
输入 u 撤消最后执行的(一次)命令。
输入一个大写的 U ,恢复到该行的原始状态。
接着多次输入 u 以撤消 U 以及更前的命令。
然后多次输入 CTRL-R (先按下 CTRL 键不放开,接着输入 R 键) ,这样就
可以执行恢复命令,也就是撤消掉撤消命令。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
搜索类命令
** 输入 / 以及尾随的字符串可以用以在当前文件中查找该字符串。**
1. 在正常模式下输入 / 字符。您此时会注意到该字符和光标都会出现在屏幕底
部,这跟 : 命令是一样的。
2. 接着输入 errroor <回车>。那个errroor就是您要查找的字符串。
3. 要查找同上一次的字符串,只需要按 n 键。要向相反方向查找同上一次的字
符串,请输入 Shift-N 即可。
4. 如果您想逆向查找字符串,请使用 ? 代替 / 进行。
5. 欲返回之前的位置按CTRL-O(保持Ctrl键按下的同时按下字母o键)。重复
键入可以回到更早的位置。CTRL-O则是向前移动。
---> "errroor" isnot the way to spell error; errroor is an error.
提示∶如果查找已经到达文件末尾,查找会自动从文件头部继续查找,除非 wrapscan
参数被重置。
** 输入 a 将可在光标之后插入文本。 **
1. 输入小写的 o 可以在光标下方打开新的一行并将光标置于新开的行首,进入
插入模式。
输入大写的 O 可以在光标上方打开新的一行并将光标置于新开的行首,进入
插入模式。
2. 输入小写的 a 可以在光标所在位置之后插入文本。
输入大写的 A 可以在光标所在行的行末之后插入文本。
3. 输入e可以移动到单词末尾。
4. 输入y 复制文本,输入p粘帖文本。
5. 输入大写的 R 将进入替换模式,直至按 <ESC> 键退出替换模式而进入正常
模式。
4. 输入 :set xxx 可以设置 xxx 选项。一些选项如下:
ic ignorecase 查找试忽略大小写
is incsearch 表示配置查找单语的绝大部分匹配
his hlsearch 匹配部分高亮显示
7. 在选项前加no可以关掉这个选项。
自动完成
** 使用CTRL-D和<TAB>可以自动完成命令行 **
1. 确认VIM没有工作在兼容模式下∶ :set nocp
2. 查看当前目录有哪些文件: :!ls 或 :!dir
3. 开始输入一个命令: :e
4. 按下CTRL-D,Vim会把以e开头的命令用列表的形式表示出来。
5. 按下<TAB>,Vim会自动完成这个命令 “edit”。
6. 现在按下一个空格,输入现有文件名的起始部分: :edit FIL
7. 按下<TAB>,Vim会自动完成文件名(如果这是唯一的)。
提示:自动完成对许多命令都可以用。可以自己尝试CTRL-D和<TAB>。
对于 :help 自动完成更是很有用的。