type
status
date
slug
summary
tags
category
icon
password

= 欢 迎 阅 读 《 V I M 教 程 》=

!! 特别提示:敬请阅读本一节的完整内容,然后再执行以下所讲解的命令。
  1. 按<ESC>键(这是为了确保您处在正常模式)。
  1. 然后输入: :q! <回车> 这种方式的退出编辑器会丢弃您进入编辑器以来所做的改动。
  1. 如果您看到了命令行提示符,请输入能够带您回到本教程的命令,那就是: vimtutor <回车>
  1. 如果您自信已经牢牢记住了这些步骤的话,请从步骤1执行到步骤3退出,然 后再次进入编辑器。
提示: :q! <回车> 会丢弃您所做的任何改动。几讲之后您将学会如何保存改动到文件。
  1. 将光标下移到第一讲第三节。
  1. 请将光标移动到本节中下面标记有 ---> 的第一行。
  1. 为了使得第一行内容雷同于第二行,请将光标移至文本第一个准备插入字符 的位置。
  1. 然后按下 i 键,接着输入必要的文本字符。
  1. 每个错误修正完毕后,请按下 <ESC> 键返回正常模式。 重复步骤2至步骤4以便修正句子。
  • --> There is text misng this . ---> There is some text missing from this line.
  1. 如果您对文本插入操作已经很满意,请接着阅读下面的第一讲第五节。
特别提示:在执行以下步骤之前,请先读完整个小节!
  1. 如您在第一讲第二节中所做的那样退出本教程: :q! 或者,如果您可以访问另一个终端,请在那里执行以下操作。
  1. 在 shell 的提示符下输入命令: vim tutor <回车> 'vim'是启动 Vim 编辑器的命令,'tutor'是您希望编辑的文件的名字。 请使用一个可以改动的文件。
  1. 使用您在前面的教程中学到的命令插入删除文本。
  1. 保存改动过的文件并退出 Vim,按这些键: :wq <回车>
  1. 如果您在步骤1中已经退出 vimtutor,请重启 vimtutor 移动到下面的小结一节。
  1. 阅读完以上步骤,弄懂它们的意义,然后在实践中进行练习。
  1. 请按下 <ESC> 键确保您处于正常模式。
  1. 请将光标移动到本节中下面标记有 ---> 的那一行。
  1. 请将光标移至准备要删除的单词的起始处。
  1. 接着输入 dw 删除掉该单词。
特别提示:当您输入时,字母 d 会同时出现在屏幕的最后一行。Vim 在等待您输入 字母 w。如果您看到的是除 d 外的其他字符,那表明您按错了;请按下 <ESC> 键, 然后重新再来。
  • --> There are a some words fun that don't belong paper in this sentence.
  1. 重复步骤3和步骤4,直至句子修正完毕。接着继续第二讲第二节内容。
许多改变文本的命令都由一个操作符和一个动作构成。 使用删除操作符 d 的删除命令的格式如下:
其中: d - 删除操作符。 motion - 操作符的操作对象(在下面列出)。
一个简短的动作列表: w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。 e - 从当前光标当前位置直到单词末尾,包括最后一个字符。 $ - 从当前光标当前位置直到当前行末。
因此输入 de 会从当前光标位置删除到单词末尾。
特别提示: 对于勇于探索者,请在正常模式下面仅按代表相应动作的键而不使用操作符,您 将看到光标的移动正如上面的对象列表所代表的一样。
上面已经提到过删除操作符和动作的组合,您可以在组合中动作之前插入一个数字以 删除更多: d number(数字) motion
  1. 移动光标到下面标记有 ---> 的一行中第一个大写字母单词上。
  1. 输入 d2w 以删除两个大写字母单词。
  1. 重复步骤1和步骤2,使用不同的数字使得用一个命令就能删除全部相邻的大写字母 单词
  • --> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up.
  1. 请将光标移动到本节中下面标记有 ---> 的那一行,并将其置于第一个错误 处。
  1. 输入 x 删除第一个不想保留的字母。
  1. 然后输入 u 撤消最后执行的(一次)命令。
  1. 这次要使用 x 修正本行的所有错误。
  1. 现在输入一个大写的 U ,恢复到该行的原始状态。
  1. 接着多次输入 u 以撤消 U 以及更前的命令。
  1. 然后多次输入 CTRL-R (先按下 CTRL 键不放开,接着按 R 键),这样就 可以重做被撤消的命令,也就是撤消掉撤消命令。
  • --> Fiix the errors oon thhis line and reeplace them witth undo.
  1. 这些都是非常有用的命令。下面是第二讲的小结了。
  1. 请将光标移动到本节中下面第一个标记有 ---> 的一行。
  1. 输入 dd 将该行删除,这样会将该行保存到 Vim 的一个寄存器中。
  1. 接着将光标移动到 c) 一行,即准备置入的位置的上方。记住:是上方哦。
  1. 然后在正常模式下(<ESC>键进入)输入 p 将该行粘贴置入。
  1. 重复步骤2至步骤4,将所有的行依序放置到正确的位置上。
  • --> d) Can you learn too? ---> b) Violets are blue, ---> c) Intelligence is learned, ---> a) Roses are red,
  1. 请将光标移动到本节中下面标记有 ---> 的第一行。
  1. 接着把光标放在单词 lubw 的字母 u 的位置那里。
  1. 然后输入 ce 以及正确的单词(在本例中是输入 ine )。
  1. 最后按 <ESC> 键,然后光标定位到下一个错误第一个准备更改的字母处。
  1. 重复步骤3和步骤4,直到第一个句子完全雷同第二个句子。
  • --> This lubw has a few wptfd that mrrf changing usf the change operator. ---> This line has a few words that need changing using the change operator.
提示:请注意 ce 命令不仅仅是删除了一个单词,它也让您进入插入模式了。
  1. 要重新置入已经删除的文本内容,请按小写字母 p 键。该操作可以将已删除 的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置 于当前光标所在行的下一行。
  1. 要替换光标所在位置的字符,请输入小写的 r 和要替换掉原位置字符的新字 符即可。
  1. 更改类命令允许您改变从当前光标所在位置直到动作指示的位置中间的文本。 比如输入 ce 可以替换当前光标到单词的末尾的内容;输入 c$ 可以替换当 前光标到行末的内容。
  1. 更改类命令的格式是:
    1. c [number] motion
现在我们继续学习下一讲。
  1. 在正常模式下输入 / 字符。您此时会注意到该字符和光标都会出现在屏幕底 部,这跟 : 命令是一样的。
  1. 接着输入 errroor <回车>。那个errroor就是您要查找的字符串。
  1. 要查找同上一次的字符串,只需要按 n 键。要向相反方向查找同上一次的字 符串,请输入大写 N 即可。
  1. 如果您想逆向查找字符串,请使用 ? 代替 / 进行。
  1. 要回到您之前的位置按 CTRL-O (按住 Ctrl 键不放同时按下字母 o)。重复按可以 回退更多步。CTRL-I 会跳转到较新的位置。
  • --> "errroor" is not the way to spell error; errroor is an error. 提示:如果查找已经到达文件末尾,查找会自动从文件头部继续查找,除非 'wrapscan' 选项被复位。
  1. 请将光标移动到本节中下面标记有 ---> 的那一行。
  1. 输入 :s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配 串。
  1. 输入 :s/thee/the/g 则是替换全行的匹配串,该行中所有的 "thee" 都会被 改变。
  • --> thee best time to see thee flowers is in thee spring.
  1. 要替换两行之间出现的每个匹配串,请 输入 :#,#s/old/new/g 其中 #,# 代表的是替换操作的若干行中 首尾两行的行号。 输入 :%s/old/new/g 则是替换整个文件中的每个匹配串。 输入 :%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串 提示是否进行替换。
  1. 按下我们所熟悉的 : 命令使光标移动到屏幕底部。这样您就可以输入一行命令了。
  1. 接着输入感叹号 ! 这个字符,这样就允许您执行外部的 shell 命令了。
  1. 我们以 ls 命令为例。输入 !ls <回车> 。该命令就会列举出您当前目录的 内容,就如同您在命令行提示符下输入 ls 命令的结果一样。如果 !ls 没起 作用,您可以试试 :!dir 看看。
提示:所有的外部命令都可以以这种方式执行,包括带命令行参数的那些。
提示:所有的 : 命令都必须以敲 <回车> 键结束。从今以后我们就不会总是提到这一点 了。
  1. 移动光标到本行。
  1. 接着按 v 键,将光标移动至下面第五个条目上。您会注意到之间的文本被高亮了。
  1. 然后按 : 字符。您将看到屏幕底部会出现 :'<,'> 。
  1. 现在请输入 w TEST,其中 TEST 是一个未被使用的文件名。确认您看到了 :'<,'>w TEST 之后按 <回车> 键。
  1. 这时 Vim 会把选中的行写入到以 TEST 命名的文件中去。使用 :!dir 或 :!ls 确认文件被正确保存。这次先别删除它!我们在下一讲中会用到它。
提示:按 v 键使 Vim 进入可视模式进行选取。您可以四处移动光标使选取区域变大或 变小。接着您可以使用一个操作符对选中文本进行操作。例如,按 d 键会删除 选中的文本内容。
  1. :!command 用于执行一个外部命令 command。
    1. 请看一些实际例子: (MS-DOS) (Unix) :!dir :!ls - 用于显示当前目录的内容。 :!del FILENAME :!rm FILENAME - 用于删除名为 FILENAME 的文件。
  1. :w FILENAME 可将当前 VIM 中正在编辑的文件保存到名为 FILENAME 的文 件中。
  1. v motion :w FILENAME 可将当前编辑文件中可视模式下选中的内容保存到文件 FILENAME 中。
  1. :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置 后面。
  1. :r !dir 可以读取 dir 命令的输出并将其放置到当前文件的光标位置后面。
  1. 请在正常模式下将光标移动到本节中下面标记有 ---> 的第一行的行首。
  1. 接着输入 e 直到光标位于 li 的末尾。
  1. 输入小写的 a 则可在光标之后插入文本了。
  1. 将单词补充完整,就像下一行中的那样。之后按 <ESC> 键退出插入模式回到 正常模式。
  1. 使用 e 移动光标到下一步不完整的单词,重复步骤3和步骤4。
  • --> This li will allow you to pract appendi text to a line. ---> This line will allow you to practice appending text to a line.
提示:a、i 和 A 都会带您进入插入模式,惟一的区别在于字符插入的位置。
  1. 定位到下面标记有 ---> 的一行,将光标移动到 "a)" 之后。
  1. 接着使用 v 进入可视模式,移动光标到 "first" 的前面。
  1. 现在输入 y 以抽出(复制)高亮的文本。
  1. 然后移动光标到下一行的末尾:j$
  1. 接着输入 p 以放置(粘贴)复制了的文本。然后输入:a second <ESC>。
  1. 使用可视模式选中 " item.",用 y 复制,再用 j$ 将光标移动到下一行末尾, 用 p 将文本粘贴到那里。
  • --> a) this is the first item. b)
提示:您还可以把 y 当作操作符来使用;例如 yw 可以用来复制一个单词。
  1. 输入小写的 o 可以在光标下方打开新的一行并进入插入模式。 输入大写的 O 可以在光标上方打开新的一行。
  1. 输入小写的 a 可以在光标所在位置之后插入文本。 输入大写的 A 可以在光标所在行的行末之后插入文本。
  1. e 命令可以使光标移动到单词末尾。
  1. 操作符 y 复制文本,p 粘贴先前复制的文本。
  1. 输入大写的 R 将进入替换模式,直至按 <ESC> 键回到正常模式。
  1. 输入 :set xxx 可以设置 xxx 选项。一些有用的选项如下: 'ic' 'ignorecase' 查找时忽略字母大小写 'is' 'incsearch' 查找短语时显示部分匹配 'hls' 'hlsearch' 高亮显示所有的匹配短语 选项名可以用完整版本,也可以用缩略版本。
  1. 在选项前加上 no 可以关闭选项: :set noic
Vim 的功能特性要比 Vi 多得多,但其中大部分都没有缺省启用。为了使用更多的 特性,您得创建一个 vimrc 文件。
  1. 开始编辑 vimrc 文件,具体命令取决于您所使用的操作系统: :edit ~/.vimrc 这是 Unix 系统所使用的命令 :edit ~/_vimrc 这是 MS-Windows 系统所使用的命令
  1. 接着读取 vimrc 示例文件的内容: :r $VIMRUNTIME/vimrc_example.vim
  1. 保存文件,命令为: :write
下次您启动 Vim 时,编辑器就会有了语法高亮的功能。 您可以把您喜欢的各种设置添加到这个 vimrc 文件中。 要了解更多信息请输入 :help vimrc-intro
  1. 输入 :help 或者按 <F1> 键或 <Help> 键可以打开帮助窗口。
  1. 输入 :help cmd 可以找到关于 cmd 命令的帮助。
  1. 输入 CTRL-W CTRL-W 可以使您在窗口之间跳转。
  1. 输入 :q 以关闭帮助窗口
  1. 您可以创建一个 vimrc 启动脚本文件用来保存您偏好的设置。
  1. 当输入 : 命令时,按 CTRL-D 可以查看可能的补全结果。 按 <TAB> 可以使用一个补全。
 
常用包Tmep
Loading...