Vimtutor中文版
=============================================================================== ???? 完成本教程的内容大约需要25-30分钟,取决于您训练的时间。 ???? 每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上 ???? 切记一点∶本教程的设计思路是在使用中进行学习的。也就是说,您需要通过 ???? 好了,现在请确定您的Shift-Lock(大小写锁定键)还没有按下,然后按键盘上 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
????? ^ ? 1. 请随意在屏幕内移动光标,直至您觉得舒服为止。 ? 2. 按下下行键(j),直到出现光标重复下行。 ---> 现在您应该已经学会如何移动到下一讲吧。 ? 3. 现在请使用下行键,将光标移动到第二讲。 提示∶如果您不敢确定您所按下的字母,请按下<ESC>键回到正常(Normal)模式。 提示∶光标键应当也能正常工作的。但是使用hjkl键,在习惯之后您就能够快速 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 请按<ESC>键(这是为了确保您处在正常模式)。 ? 2. 然后输入∶???:q! <回车> ---> 这种方式的退出编辑器绝不会保存您进入编辑器以来所做的改动。 ? 3. 如果您看到了命令行提示符,请输入能够带您回到本教程的命令,那就是∶ ??vimtutor <回车> ???? 通常情况下您也可以用这种方式∶ ??vim tutor <回车> ---> 这里的 ‘vim‘ 表示进入vim编辑器,而 ‘tutor‘则是您准备要编辑的文件。 ? 4. 如果您自信已经牢牢记住了这些步骤的话,请从步骤1执行到步骤3退出,然 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 请将光标移动到本节中下面标记有 ---> 的那一行。 ? 2. 为了修正输入错误,请将光标移至准备删除的字符的位置处。 ? 3. 然后按下 x 键将错误字符删除掉。 ? 4. 重复步骤2到步骤4,直到句子修正为止。 ---> The ccow jumpedd ovverr thhe mooon. ? 5. 好了,该行已经修正了,下一节内容是第一讲第四节。 特别提示∶在您浏览本教程时,不要强行记忆。记住一点∶在使用中学习。 ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 请将光标移动到本节中下面标记有 ---> 的第一行。 ? 2. 为了使得第一行内容雷同于第二行,请将光标移至文本第一个字符准备插入 ? 3. 然后按下 i 键,接着输入必要的文本字符。 ? 4. 所有文本都修正完毕,请按下 <ESC> 键返回正常模式。 ---> There is text misng this . ? 5. 如果您对文本插入操作已经很满意,请接着阅读下面的小结。 ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 2. 欲进入vim编辑器(从命令行提示符),请输入∶vim 文件名 <回车> ? 3. 欲退出vim编辑器,请输入以下命令放弃所有修改∶ ?<ESC>?? :q!? <回车> ???? 或者输入以下命令保存所有修改∶ ?<ESC>?? :wq? <回车> ? 4. 在正常模式下删除光标所在位置的字符,请按∶ x ? 5. 在正常模式下要在光标所在位置开始插入文本,请按∶ ? i???? 输入必要文本?<ESC> 特别提示∶按下 <ESC> 键会带您回到正常模式或者取消一个不期望或者部分完成 好了,第一讲到此结束。下面接下来继续第二讲的内容。
? 1. 请按下 <ESC> 键确保您处于正常模式。 ? 2. 请将光标移动到本节中下面标记有 ---> 的那一行。 ? 3. 请将光标移至准备要删除的单词的开始。 ? 4. 接着输入 dw 删除掉该单词。 ? 特别提示∶您所输入的 dw 会在您输入的同时出现在屏幕的最后一行。如果您输 ---> There are a some words fun that don‘t belong paper in this sentence. ? 5. 重复步骤3至步骤4,直至句子修正完毕。接着继续第二讲第二节内容。 ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 请按下 <ESC> 键确保您处于正常模式。 ? 2. 请将光标移动到本节中下面标记有 ---> 的那一行。 ? 3. 请将光标移动到该行的尾部(也就是在第一个点号‘.’后面)。 ? 4. 然后输入 d$ 从光标处删至当前行尾部。 ---> Somebody typed the end of this line twice. end of this line twice.
? ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? [number]?? d?object???? 或者???? d? [number]?? object ? 其意如下∶ ? 一个简短的对象列表∶ 特别提示∶ ?
? 鉴于整行删除的高频度,VIM 的设计者决定要简化整行删除,仅需要在同一行上 ? 1. 请将光标移动到本节中下面的短句段落中的第二行。 ????? 1)? Roses are red,
? 1. 请将光标移动到本节中下面标记有 ---> 的那一行,并将其置于第一个错误 ---> Fiix the errors oon thhis line and reeplace them witth undo. ? 8. 这些都是非常有用的命令。下面是第二讲的小结了。 ?
? 2. 欲从当前光标删除至当前行末尾,请输入∶d$ ? 3. 欲删除整行,请输入∶dd ? 4. 在正常模式下一个命令的格式是∶ ?????? [number]?? command?? object???? 或者???? command?[number]?? object ? 5. 欲撤消以前的操作,请输入∶u (小写的u) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 请将光标移动到本节中下面示范段落的首行。 ? 2. 输入 dd 将该行删除,这样会将该行保存到vim的缓冲区中。 ? 3. 接着将光标移动到准备置入的位置的上方。记住∶是上方哦。 ? 4. 然后在正常模式下(<ESC>键进入),输入 p 将该行粘贴置入。 ? 5. 重复步骤2至步骤4,将所有的行依序放置到正确的位置上。 ???? d) Can you learn too? ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 请将光标移动到本节中下面标记有 ---> 的第一行。 ? 2. 请移动光标到第一个错误的适当位置。 ? 3. 接着输入 r ,这样就能将错误替换掉了。 ? 4. 重复步骤2和步骤3,直到第一行已经修改完毕。 --->? Whan this lime was tuoed in,someone presswd some wrojg keys! ? 5. 然后我们继续学校第三讲第三节。 特别提示∶切记您要在使用中学习,而不是在记忆中学习。 ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 请将光标移动到本节中下面标记有 ---> 的第一行。 ? 2. 接着把光标放在单词 lubw 的字母 u 的位置那里。 ? 3. 然后输入 cw 就可以修正该单词了(在本例这里是输入 ine 。) ? 4. 最后按 <ESC> 键,然后光标定位到下一个错误第一个准备更改的字母处。 ? 5. 重复步骤3和步骤4,直到第一个句子完全雷同第二个句子。 ---> This lubw has a few wptfd that mrrf changing usf the change command. 提示∶请注意 cw 命令不仅仅是替换了一个单词,也让您进入文本插入状态了。 ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 更改类指令的工作方式跟删除类命令是一致的。操作格式是∶ ?????? [number]?? c?? object??? 或者???? c?[number]?? object ? 2. 对象参数也是一样的,比如 w 代表单字/单词,$代表行末等等。 ? 3. 请将光标移动到本节中下面标记有 ---> 的第一行。 ? 4. 接着将光标移动到第一个错误处。 ? 5. 然后输入 c$ 使得该行剩下的部分更正得同第二行一样。最后按 <ESC> 键。 ---> The end of this line needs some help to make it like the second. ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 2. 要替换光标所在位置的字符,请输入小写的 r 和要替换掉原位置字符的新字 ? 3. 更改类命令允许您改变指定的对象,从当前光标所在位置直到对象的末尾。 ? 4. 更改类命令的格式是∶ ? [number]?? c?object?????? 或者?c?? [number]?? object 下面我们继续学习下一讲。 ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 提示∶切记要先通读本节内容,之后才可以执行以下步骤!!! ? 1. 按下 CTRL 键不放开然后按 g 键。然后就会看到页面最底部出现一个状态信 ? 2. 按下 SHIFT-G 键可以使得当前光标直接跳转到文件最后一行。 ? 3. 输入您曾停留的行号,然后按下 SHIFT-G。这样就可以返回到您第一次按下 ? 4. 如果愿意,您可以继续执行步骤1至步骤三。 ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 在正常模式下输入 / 字符。您此时会注意到该字符和光标都会出现在屏幕底 ? 2. 接着输入 errroor <回车>。那个errroor就是您要查找的字符串。 ? 3. 要查找同上一次的字符串,只需要按 n 键。要向相反方向查找同上一次的字 ? 4. 如果您想逆向查找字符串,请使用 ? 代替 / 进行。 ---> When the search reaches the end of the file it will continue at the start. ? "errroor" is not the way to spell error;? errroor is an error. ? 提示∶如果查找已经到达文件末尾,查找会自动从文件头部继续查找。 ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 把光标放在本节下面标记有 --> 那一行中的任何一个 (、[ 或 { 处。 ? 2. 接着按 % 字符。 ? 3. 此时光标的位置应当是在配对的括号处。 ? 4. 再次按 % 就可以跳回配对的第一个括号处。 ---> This ( is a test line with (‘s,[‘s ] and {‘s } in it. )) 提示∶在程序调试时,这个功能用来查找不配对的括号是很有用的。 ? ?
? 1. 请将光标移动到本节中下面标记有 ---> 的那一行。 ? 2. 输入 :s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配 ? 3. 输入 :s/thee/the/g?则是替换全行的匹配串。 ---> the best time to see thee flowers is in thee spring. ? 4. 要替换两行之间出现的每个匹配串,请输入 :#,#s/old/new/g (#,#代表的是 ?
? 2. 输入 / 然后紧随一个字符串是则是在当前所编辑的文档中向后查找该字符串。 ? 3. 如果光标当前位置是括号(、)、[、]、{、},按 % 可以将光标移动到配对的 ? 4. 在一行内替换头一个字符串 old 为新的字符串 new,请输入? :s/old/new
? 1. 按下我们所熟悉的 : 命令设置光标到屏幕底部。这样就可以让您输入命令了。 ? 2. 接着输入感叹号 ! 这个字符,这样就允许您执行外部的 shell 命令了。 ? 3. 我们以 ls 命令为例。输入 !ls <回车> 。该命令就会列举出您当前目录的 ---> 提示∶ 所有的外部命令都可以以这种方式执行。 ---> 提示∶ 所有的 : 命令都必须以 <回车> 告终。 ?
? 1. 输入 :!dir 或者 :!ls 获知当前目录的内容。您应当已知道最后还得敲 ? 2. 选择一个尚未存在文件名,比如 TEST 。 ? 3. 接着输入 :w TEST? (此处 TEST 是您所选择的文件名。) ? 4. 该命令会以 TEST 为文件名保存整个文件 (VIM 教程)。为了确保正确保存, ---> 请注意∶如果您退出 VIM 然后在以文件名 TEST 为参数进入,那么该文件内 ? 5. 现在您可以通过输入 :!rm TEST 来删除 TEST 文件了。 ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 再来执行一次 :!dir 或者 :!ls 获知当前目录的内容,然后选择一个合适的 ? 2. 接着将光标移动至本页的最顶端,然后按 CTRL-g 找到该行的行号。别忘了 ? 3. 接着把光标移动至本页的最底端,再按一次 CTRL-g 。也别忘了这个行好哦。 ? 4. 为了只保存文章的某个部分,请输入 :#,# w TEST 。这里的 #,# 就是上面 ? 5. 最后,用 :!dir 确认文件是否正确保存。但是这次先别删除掉。 ?
? 1. 请键入 :!dir 确认您前面创建的 TEST 文件还在。 ? 2. 然后将光标移动至当前页面的顶端。 特别提示∶ 执行步骤3之后您将看到第五讲第三节,请届时再往下移动回到这里来。 ? 3. 接着通过 :r TEST 将前面创建的名为 TEST 的文件提取进来。 特别提示∶您所提取进来的文件将从光标所在位置处开始置入。 ? 4. 为了确认文件已经提取成功,移动光标回到原来的位置就可以注意有两份第 ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
???? 请看一些实际例子∶ ? 2. :w FILENAME? 可将当前 VIM 中正在编辑的文件保存到名为 FILENAME 的文 ? 3. :#,#w FILENAME 可将当前编辑文件第 # 行至第 # 行的内容保存到文件 ? 4. :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置 ? ? ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 请将光标移动到本节中下面标记有 ---> 的那一行。 ? 2. 接着输入小写的 o 在光标 *下方* 打开新的一行并进入插入模式。 ? 3. 然后复制标记有 ---> 的行并按 <ESC> 键退出插入模式而进入正常模式。 ---> After typing? o? the cursor is placed on the open line in Insert mode. ? 4. 为了在光标 *上方* 打开新的一行,只需要输入大写的 O 而不是小写的 o Open up a line above this by typing Shift-O while the cursor is on this line. ? ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 请在正常模式下通过输入 $ 将光标移动到本节中下面标记有 ---> 的第一行 ? 2. 接着输入小写的 a 则可在光标之后插入文本了。大写的 A 则可以直接在行 提示∶输入大写 A 的操作方法可以在行末插入文本,避免了输入 i,光标定位到 ? 3. 操作之后第一行就可以补充完整了。请注意光标后插入文本与插入模式是基 ---> This line will allow you to practice ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 1. 请将光标移动到本节中下面标记有 ---> 的第一行。 ? 2. 移动光标到第一行中不同于标有 ---> 的第二行的第一个单词的开始,即单 ? 3. 然后输入大写的 R 开始把第一行中的不同于第二行的剩余字符逐一输入,就 ---> To make the first line the same as the last on this page use the keys. ? 4. 请注意∶如果您按 <ESC> 退出置换模式回复正常模式,尚未替换的文本将仍 ? ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 2. 然后设置 ic 选项(ic就是英文忽略大小写Ignore Case的首字母缩写词),即 ? 3. 现在可以通过键入 n 键再次查找单词 ignore。重复查找可以重复键入 n 键。 ? 4. 然后设置 hlsearch 和 incsearch 这两个选项,输入以下内容∶ ? 5. 现在可以再次输入查找命令,看看会有什么效果∶ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
? 2. 输入小写的 a 可以在光标所在位置之后插入文本。 ? 3. 输入大写的 R 将进入替换模式,直至按 <ESC> 键退出替换模式而进入正常 ? 4. 输入 :set xxx 可以设置 xxx 选项。 ? ? ? ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ??????? ** 使用在线帮助系统 ** ? Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方 ? 输入 :q <回车> 可以关闭帮助窗口。 ? 提供一个正确的参数给":help"命令,您可以找到关于该主题的帮助。请试验以 ?? :help w <回车> ?
???? ** 启用vim的功能 ** ? Vim的功能特性要比vi多得多,但大部分功能都没有缺省激活。为了启动更多的 ? 1. 开始编辑vimrc文件,这取决于您所使用的操作系统∶ ???? :edit ~/.vimrc??这是Unix系统所使用的命令 ? 2. 接着导入vimrc范例文件∶ ???? :read $VIMRUNTIME/vimrc_example.vim ? 3. 保存文件,命令为∶ ???? :write ? 在下次您启动vim的时候,编辑器就会有了语法高亮的功能。您可以继续把您喜? 欢的其它功能设置添加到这个vimrc文件中。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |