2023年vim中文用户手册汇编.pdf

上传人:c****1 文档编号:93266260 上传时间:2023-07-01 格式:PDF 页数:36 大小:2.33MB
返回 下载 相关 举报
2023年vim中文用户手册汇编.pdf_第1页
第1页 / 共36页
2023年vim中文用户手册汇编.pdf_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《2023年vim中文用户手册汇编.pdf》由会员分享,可在线阅读,更多相关《2023年vim中文用户手册汇编.pdf(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、vim 中户册 录 1.Vim 基础 2.移动 3.做改动 4.使语法亮 5.分隔窗 6.做修改 7.窍 vim 基础 1.第次运 vim2.插本 3.移动光标 4.删除字符 5.撤销与重做 6.其它编辑命令 7.退出 8.寻求帮助 9.返回录 第次运 vim 在 UNIX 操作系统中,你可以在任意命令提示符下输这个命令。如果你的是 Microsoft Windows,启动个 MS-DOS 窗,再输这个命令。论哪种式,现在 Vim 开始编辑个名为 file.txt 的件了。由于这是个 新建件,你会得 到个空的窗。屏幕看起来会像下这样:以波纹线()开头的表示该在件中不存在。换句话说,如果 Vim

2、 打开的件不能 充满这个 显示的屏幕,它就会显示以波纹线开头的。在屏幕的底部,有个消息指示 件名为 file.txt 并且说明这是个新建的件。这信息是临时的,新的信息可以覆 盖它。gvim 命令建个新窗于编辑。如果你的是这个命令:vim file.txt,则编辑在命令窗 内进。换句话说,如果你在 xterm 中运,编辑器使 xterm 窗。如果你的是 Microsoft Window 的 MS-DOS 窗,编辑器使这个 MS-DOS 窗。两个版本显示出来的本 看起来是样的。但如果你的是 gvim,就会有其他特性,如 菜单栏。后会有更多的描述。插本 Vim 是个 多模式 的编辑器。就是说,在不同

3、模式下,编辑器的响应是不同的。在 普通模式 下,你敲的字符只是命令;在 插模式,你敲的字符就成为插的本了。当你刚刚进 Vim,它处在普通模式。通过敲 i 命令(i是插(Insert)的 缩写)可以启动 插模式,这样你就可以输字了,这些字将被插到件中。不担输错了,你随后还能 够修正它。按 键退出插模式回到普通模式,如果不清楚当前处于什么模式,可以在命令模式下 输以下命令查看:你会发现当你敲冒号后,Vim 把光标移到窗的最后。那是你输 冒号命令(以冒号开 头的命令)的地,敲回结束这个命令的输(所有的冒号命令都这种 式结束)。现在,如果你输 i命令,Vim 会在窗的底部显示-INSERT-(中模式显

4、示 的是-插-),这表示你在插模式。移动光标 回到普通模式后,你可以使如下命令移动光标:set showmode哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑按键 向 h 左 j 下 k 上 l 右 删除字符 删除个字符 把光标移到它上然后输 x。(这是对以前的打字机的种回归,那时你通过在字符上输 xxxx 删除它)。删除整 使 dd

5、 命令,后会移上来填掉留下的空 删除个换符 在 Vim 中你可以把两连起来,这意味着删除两间的换符。J 命令于完成这个 功 能。以下两为例:把光标移到第,然后按 J:撤销与重做 撤销 假设现在你删得太多了。当然,你可以重新输需要的内容。不过,你还有个更简单的 选 择。u 命令撤销上个编辑操作。看看下这个操作:先 dd删除,再敲 u,该 回来了。再给个例:把光标移到第的 A 上:现在输 输 7次 x命令 删除 A young。结果如下:输 u 撤销最后个删除操作。那个删除操作删除字符 g,所以撤销命令恢复这个字符:A young intelligentturtleA young intellig

6、ent turtleA young intelligent turtleintelligent turtle哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑下个 u 命令恢复倒数第个被删除的字符:下个 u命令恢复 u,如此类推:注意:如果你输 u两次,你的本恢复原样,那应该是你的 Vim 被配置在 Vi 兼 容模式了。要修正这个问题,看

7、看这:not-compatible。本假定你作在 Vim 的 式。你可能更喜欢旧的 Vi 的模式,但是你必须 本中的些区别。重做 如果你撤销得太多,你可以输 CTRL-R(redo)回退前个命令。换句话说,它撤销 个撤销。要看执的例,输 CTRL-R两次。字符 A 和它后的空格就出现了:有个特殊版本的撤销命令:U(撤销)。撤销命令撤销所有在最近编辑的上的操 作。输该命令 两次 取消前个 U:U命令本身就是个改变操作,u 命令撤销该操作,CTRL-R命令重做该操作。有点 乱 吧,但不担,u和 CTRL-R命令你可以切换到任何你编辑过的状态。其它编辑命令 添加 g intelligent turt

8、leng intelligent turtleung intelligent turtleoung intelligent turtleyoung intelligent turtleyoung intelligent turtleA young intelligent turtleyoung intelligent turtleA very intelligent turtlexxxx 删除 very A intelligent turtlexxxxxx 删除 turtle A intelligentA very intelligent turtle U 恢复 u 撤销 U A intell

9、igent哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑i 命令在光标所在字符前插字符。般情况下,这就够了,但如果你刚好想在 尾 加东怎么办?要解决这个问题,你需要在本后插字符。这通过 a(append,附加)命令实现。例如,要把如下 把光标移到尾的句号上。然后输 x删除它。现在光标处于的尾部了,现在输 添加三个感叹号到 turtle

10、 的 e后:开始个新 o 命令在光标下建个新的空,并把 Vim 切换到插模式。然后你可以在这个 新 内输本。假定你的光标在下两中第的某个地:如果你现在 o 命令并输新的字:结果会是:O 命令(写)在光标上打开个新。指定计数 假定你想向上移动 9,你可以输 kkkkkkkkk 或者你可以输 9k。实际上,你可 以在很多命令前加个数字。例如在这章的前,你通过输 a!增加三个 感 叹号。另个法是使命令 3a!。计数 3 要求把后的命令执三次。同样的,要删除三个字符,可以使 3x。计数总是放在要被处理多次的命令的前。退出 退出 使 ZZ 命令可以退出。这个命令保存件并退出。and thats not

11、saying much for the turtle.#改为 and thats not saying much for the turtle!a!A very intelligent turtleFound programming UNIX a hurdleoThat liked using VimA very intelligent turtleThat liked using VimFound programming UNIX a hurdle哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临

12、时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑与其他编辑器不样,Vim 不会动建个备份件。如果你输 ZZ,你的修改即 效并且不能恢复。你可以配置 Vim 让它产个备份件;放弃修改 有时你会做了系列的修改才突然发现还不如编辑之前。不担,Vim 有 放弃修改并 退 出 的命令,那就是:q!,别忘了按回使你的命令效。如果你关细节,此命令有 三部分组成:冒号(:),它使 Vim 进命令模式,q 命令,它 告诉 Vim 退出,感叹号 是 强制命令修饰符。这,强制命令修饰符是必要的,它强制

13、性地要求 Vim 放弃修改并退出。如果你只 是输:q,Vim 会显示个错误信息并拒绝退出:通过指定强制执,你实际上在告诉 Vim:我知道我所做的看起来很傻,但我知道 在做 什么。如果你放弃修改后还想重新编辑,:e!命令可以重新装载原来的件。寻求帮助 所有你想知道的东,都可以在 Vim 帮助件中找到答案,随便问!如果你知道想要找什么,帮助系统查找通常 Google 要便。因为所有主题符 合定 的格指导。帮助的另个优点是对应于你特定的 Vim 系统。你不会看到之后加的命令的帮助。这 对你不 上。要获得般的帮助,这个命令:要获得特定主题的帮助,使如下命令:要获得 x 命令的帮助,输如下命令:要知道如

14、何删除本,使如下命令:要获得所有命令的帮助索引,使如下命令:E37:No write since last change(use!to override):help:help 主题:help x:help deletinghelp index哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑如果你需要获得个包含控制字符的命令的帮助(例如

15、CTRL-A),你可以在它前加上前 缀 CTRL-。Vim 有很多模式。在默认情况下,帮助系统显示普通模式的命令。例如,如下命令显示 普通模式的 CTRL-H命令的帮助:要表示其他模式,可以使模式前缀。如果你需要插模式的命令帮助,使 i_前 缀。例如对 于 CTRL-H,你可以如下命令:当你启动 Vim,你可以使些命令参数。这些参数以短横线开头(-)。例如知道要-t这个参 数是什么的,可以使这个命令:Vim 有量的选项让你定制这个编辑器。如果你要获得选项的帮助,你需要把它括在个 单引号 中。例如,要知道 number 这个选项什么的,使如下命令:下有所有模式的前缀列表:help-summary

16、特殊键以尖括号包围。例如,要找到关于插模式的上箭头键的帮助,此命令:如果你看到个你不能理解的错误信息,你可以使使 E开头的错误号找关于它的帮助:键主题后 Ctrl-D 让 Vim 显示所有的可主题。也可按 Tab 来补全:关于如何使 help 的详情:help CTRL-A:help CTRL-H:help i_CTRL-H:help-t:help number:help i_ E37:No write since last change(use!to override):help E37:help some:help helphelp哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空

17、的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑跟随竖杠之间的链接转到相关帮助。可从详细帮助转到户档,这的些命令解 释更加贴近 户,不过于繁琐。例如:选项以单引号包围。如要转到 list 选项的帮助主题:如果你只知道你想找某个选项,也可:来打开描述所有选项处理的帮助,然后正规表达式搜索,如 textwidth。若选项有 的命名空间,例如:可查找 cpoptions 设置的相关标志位,把 替代为

18、特定的标志位,如:要查 guioption 的标志位:普通模式命令没有前缀。如要转到 gt 命令的帮助:插模式命令以 i_开始。如关于删除单词的帮助:可视模式命令以 v_ 开始。如跳转到可视区域另边的帮助:命令编辑和参数以 c_ 开始。如使命令参数%的帮助:Ex-命令总是以:开始,如要转到:s 命令的帮助:help pattern.txt:help list:help options.txt:help cpo-:help cpo-;:help go-:help gt:help i_CTRL-W:help v_o:help c_%哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕

19、看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑专于调试的命令以 开始。如要转到 cont 调试命令的帮助:键组合。通常以指示要使的模式的单个字开始。例如:正规表达式项总是以/开始。如要得到 Vim 正规表达式的+量词的帮助:如果你需要知道所有关于正规表达式的情况,从这开始:寄存器总是以 quote开始。如要了解特殊的:寄存器:Vim 脚本可,:h expr-X描述语的,其中 X 是单个字。如 帮助:

20、h map.txt 讲到映射。来查找:imap命令。另:map-topic可来查找关于映射的特定主题,如:h command-topic 讲述命令的定义,所以 亮组。总是以 hl-groupname 开始。如:help:s:help cont:help i_CTRL-X:help/+:help pattern.txt:help quote:help eval.txt:help expr-!:help mapmode-i:help:map-local:help command-bar哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为

21、并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑语法亮使命名空间:syn-topic。如 移动 1.词移动 2.移动到或尾 3.移动到指定的字符 4.括号匹配 5.移动到指定的 6.确定当前位置 7.滚屏 8.简单查找 9.简单的查找模式 10.使标记 11.返回录 词移动 要移动光标向前跳个词,可以使 w 命令。像多数 Vim 命令样,你可以在命令 前加数 字前缀表示把这个命令重复多次。例如,3w 表示向前移动 3 个单词。图表示 如下:要 注意

22、 的是,如果光标已经在个单词的词,w移动到下个单词的词。b 命令向后移 动到前个词的词:还有个 e 命令可以移到下个单词的词末,ge 则移动到前个单词的末尾:如果你在的最后个单词,w命令将把你带到下的第个单词。这样你可以 这个命 令在段中移动,这使 l 要快得多。b 则在反向完成这个功能。:help hl-WarningMsg:help:syn-conceal This is a line with example text-w w w 3w This is a line with example text-b b b 2b b This is a line with example text

23、-ge ge e e哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑个词以单词字符结尾,例如.,-或者)。要改变 Vim 认为是单词组成部分 24的字符,请参 iskeyword 选项。如果你在此帮助件直接试验,先复位 iskeyword,此 例才能作:移动到或尾$命令把光标移动到当前尾。如果你的键盘上有 键,也可以完成相同的功 能。命

24、令把光标移动到的第个空字符,0 命令(零)则移到的第个 字符,键也可以完成相同的功能。图示如下:像多数移动命令样,$命令接受计数前缀。但是 移动到的尾 n 次 没有什么意义,所以它会使光标移动到另。例如,1$移动到当前的尾,2$则移动到下的 尾,如此类推。移动到个指定的字符 单字符查找命令是最有的移动命令之。fx 命令向前查找本中的字符 x。提示:f 代 表 Find(寻找)。例如,假定你在下,想移动到单词 human 的 h 那。执命令 fh即 可:这个例同时演示 fy 命令移动到了 really 的词尾。你可以在这个命令前加计数前 缀,所以,你可以 3fl 命令移动到 foul 的 l:-

25、3flF 命令于向左查找:set iskeyword&-.This is a line with example text 0$(这.表示空字符)To err is human.To really foul up you need a computer.-fh fyTo err is human.To really foul up you need a computer.哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特

26、性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑-Fhtx命令与 fx相似,但它只把光标移动到标字符的前个字符上。提示:t 表 示 To(到达)。这个命令的反向版本是 Tx。Th tn这四个命令可以通过;命令重复,,命令则于反向重复。论哪个命令,光标 永远都 不会移出当前,哪怕这两是连续的个句。有时你启动了个查找命令后才发现执了个错误的命令。例如,你启动了个 f 命令后才发现你本来想的是 F。要放弃这个查找,输。所以 f 取消 个向前查找命令不做任何操作。备注:可以中部分命令,不仅仅 是查找。括号匹配 当你写程序的时候,你经常会遇到嵌套的()结构。这时,%是

27、个常便的命令:它能匹配 对括号。如果光标在(上,它移动到对应的)上,反之,如果它在)上,它移动到(上。%if(a=(b*c)/d)%这个命令也可适于 和。(可 matchpairs 选项定义)当光标不在个有的字符 上,%会先正向查找找到个。如当光标停留在上例中的 时,%会正向查找到第个(。再按次会移动到它的匹配处。-+-%移动到指定的 To err is human.To really foul up you need a computer.To err is human.To really foul up you need a computer.if(a=(b*c)/d)哪种式现在开始编辑个

28、名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑如果你是个 C 或者 C+程序员,你对下这样的错误信息应该常熟悉:这表示你可能要移动到 33 去作些修改了。那么怎样找到 33?个办法是执 9999k 命令 移到件头,再执 32j 下移 32。这不是个好办法,但肯定有 效。更好的法是使 G 命令。加上个计数前缀,这个命令可以把你送到指定的。例如,33G 把你

29、送到 33。(要 更好的法在编译器的错误列表中移动,参 usr_30.txt 的:make 命令部分。)如果没有计数前缀,G 命令把光标移动到件末。移动到件的命令是 gg。1G 也能完成这个功能,但稍复杂点。另个定位的法是使带计数前缀的%命令。例如,50%移动到件的中间,90%移到差不多结尾的位置。提示:H 表示 Home(头),M表示 Middle(中)L表示 Last(尾)。另外种 记法,H 表示 High(),M表示 Middle(中)L 表示 Low(低)。确定当前的位置 要确定你在件中的位置,有三种法:1.使 CTRL-G 命令,你会获得如下消息(假定 ruler 选项已经被关闭):

30、prog.c:33:j undeclared(first use in this function)|first line of a file|text text text text|text text text text|gg 7G|text text text text|text text text text|text text text text V text text text text text text text text text text text text last line of a filefile.txt line 233 of 650-35%-col 45-52哪种式

31、现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑这显示了你正在编辑的件的名称,你所处的当前的号,全的总数,光标 以前的 占全的百分,和你所处的列的列号。有时你会看到个分开的两个列号。例如,col 2-9。这表示光标处于第个字符 上,但由于使了制表符,在屏幕上的位置是 9。2.置位 number选项。这会在每的前加上个号:由于 number 是

32、个布尔类型的选项,在它前加上 no 表示关闭它。布尔选项 只会有 两个值,on 或者 off。Vim 有很多选项,除了布尔类型的,还有数值或者字符串类型的。在到的时候会 给出些 例的。3.置位 ruler 选项。这会在 Vim 窗的右下显示当前光标的位置:使 ruler 的好处是它不占多少地,从可以留下更多的地给你的本。滚屏 CTRL-U 命令向下滚动半屏。想象下通过个视窗看着你的本,然后把这个视窗向上 移动该窗 的半度。这样,窗移动到当前字的上,字则移到窗的下。不担记不住那 边是上。很多都是这样。CTRL-D 命令把视窗向下移动半屏,所以把字向上移动半屏。每次滚的命令是 CTRL-E(上滚)

33、和 CTRL-Y(下滚)。可以把 CTRL-E 想象为是多给 你(one line Extra)。正向滚动整屏的命令是 CTRL-F(减去两)。反向的命令是 CTRL-B。CTRL-F 是向前(forward)滚动,CTRL-B 是向后(backward)滚动,这较好记。移动中的个常问题是,当你 j向下移动的时候,你的光标会处于屏幕的底部,你可能希 望,光标所在处于屏幕的中间。这可以通过 zz 命令实现。zt把光标所在移动到屏幕的顶部,zb 则移动到屏幕的底部。Vim 中还有另外 些于 滚动的命令,可以参 Q_sc。要使光标上下总保留有处于视窗中作上 下,可以使 scrolloff选项。简单查

34、找 查找命令是/String。例如,要查找单词 include,使如下命令:set number#要重新关闭这个选项:set nonumber:set ruler/include哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑你会 注意 到,输/时,光标移到了 Vim 窗的最后,这与 冒号命令 样,在那 你可以输要查找的字符串。你可以使

35、退格键(退格箭头 或)进修改,如果需要的时候 还可以使 和 键。使 开始执这个命令。备注:字符.*%/?$有特殊含义。如果你要查找它们,需要在前加上个。要查找下个匹配可以使 n 命令。下命令查找光标后的第个#include:然后输 n数次。你会移动到其后每个#include。如果你知道你想要的是第个,可以在 这个命令前增加计数前缀。这样,3n 表示移动到第三个匹配点。要 注意,/不持计数 前缀。忽略写 通常,你必须区分写地输你要查找的内容。但如果你不在乎写。可以设置 ignorecase 选项:如果你现在要查找 word,它将匹配 word 和 WORD。如果想再次区分写:历史记录 假设你执了

36、三个查找命令:现在,让我们输/启动次查找,但先不按下回键。现在按(上箭头),Vim 把/three 放到你的命令上。回就会从当前位置查找 three。如果你不回,继 续 按,Vim 转显示/two,下次 变成/one。你还可以 命令在历史记录中反向查找。如果你知道前过的个模式以什么开头,且你想再使这个模式的话,可以在输 前输这个开头。继续前的例,你可以输/o,Vim 就会在命令上 显 示/one。冒号开头的命令也有历史记录。这允许你取回前个命令并再次执。这两种历史记录是 相 互独的。在本中查找个单词 假设你在本中看到个单词 TheLongFunctionName 你想找到下个相同的单词。你可以

37、输/TheLongFunctionName,但这要输很多东。且如果输错了,Vim 是 不可能找到你要找的单词的。:set ignorecase:set noignorecase/one/two/three哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑有个简单的法:把光标移到那个单词下使*命令。Vim 会取得光标上的 单词并把 它作为被

38、查找的字符串。#命令在反向完成相同的功能。你可以在命令前加个计数:3*查找光标下单 词第三 次出现的地。查找整个单词 如果你输/the,你也可能找到 there。要找到以 the 结尾的单词,可以:是个特殊的记号,表示只匹配单词末尾。类似地,/:set hlsearch:set nohlsearch:nohlsearch:set incsearch哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描

39、述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑这个命令使 Vim 在你输字符串的过程中就显示匹配点。这个功能可以检查是否会被 找到 正确的匹配,这时输 就可以真正地跳到那个地。否则,继续输更多 的字符 可以修改要查找的字符串。这个设置使得找到件结尾后停查找。或者当你往回查找的时候遇到件开头停查 找。默认情况下 wrapscan 的状态是 on。所以在找到件尾的时候会动折返到 件头。插曲 如果你喜欢前的选项,且每次 Vim 都要设置它,那么,你可以把这些命令写到 Vim 的 启动件中。编辑 not-compatible中提到的件,或者如下命令确定这个件在什么地:编辑这个件,例如,像

40、下这样:edit/.vimrc然后在中加命令来设置这些选项,就好像你在 Vim 中输样,例如:G 移动到件的结尾,o 开始个新,然后你在那输:set 命令。最后你 结束插模式。然后如下命令存盘并关闭件:ZZ现在如果你重新启动 Vim,hlsearch选项就已经被设置了。简单的查找模式 Vim 正则表达式来定义要查找的对象。正则表达式是种常强和紧凑的定义查找模 式的 法。但是常不幸,这种强的功能是有代价的,因为使它需要掌握些技巧。我们只介绍 些基本的正则表达式。与尾 字符匹配。在美式英键盘上,它在数字键 6 的上。模式 include 匹配 中 任何位置的单词 include。模式 includ

41、e仅匹配在开始的 include。$字符匹配尾。所以,was$仅匹配在尾的单词 was。我们在下的例中 x 标 记出被/the 模式匹配的位置:/the$则匹配如下位置:set nowrapscan:scriptnamesGo:set hlsearchthe solder holding one of the chips melted and thethe solder holding one of the chips melted and the哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时

42、的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑使/the 则匹配:the solder holding one of the chips melted and the你还可以试着这个模式:/the$;它只会匹配仅包括 the 的。并且不包括空 格。例如包括 the 的是不会被这个模式匹配的。匹配任何单个字符 点.字符匹配任何字符。例如,模式 c.m 匹配个字符串,它的第个字符是 c,第个 字符是任意字符,第三个字符是 m。例如:匹配特殊字符 如果你确实想匹配点字符,可以在前加个反

43、斜杠去消除它的特殊含义。如果你 ter.模式去查找,会匹配这些地:但如果你查找 ter.,只会匹配第个位置。使标记 当你 G 命令跳到另个地,Vim 会记住你从什么地跳过去的。这个位置成为 个标记,要回到原来的地,使如下命令:是反引号,单引号 也可以。如果再次执这个命令你会跳回去原来的地,这是因为 命令本身是个跳转,它记住了跳转前的位置。般,每次你执个会将光标移动到本之外的命令,该移动即被称为个 跳转。这包括查 找命令/和 n(论跳转到多远的地)。但不包括 fx 和 tx 这些 内查找命令或 者 w和 e等词移动命令。另外 j和 k 不会被当做是次 跳转,即使你在前加上计数前缀使之移动 到很远

44、的地 也不例外。命令可以在两个位置上跳来跳去。CTRL-O命令则跳到个 较 的地(提 示:O 表示 older)。CTRL-I 则跳到个 较新 的地(提示:在很多常的键盘布 局上,I 在键盘上紧靠着 O)。考虑如下命令序列:We use a computer that became the cummin winter.We use a computer that became the cummin winter.哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编

45、辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑 做改动 1.改变本 2.重复个修改 3.移动本 4.拷本 5.替换模式 6.返回录 改变本 另个操作符命令是 c,表示修改,change。它的作式与 d 操作符相似,只是 完成 后会切换到插模式。例如,cw 修改个词,更精确的说,它删除个词,并切 换到插 模式。这 c2wbe 包括如下操作:你会发现个奇怪的地:human 前的空格没有被删除。有句谚语说道:任何问题都 有 个简单,清楚但错误的回答。cw 命令就属于这种情况。c 操作符在很多地都和 d 样,但有个例外,c

46、w。它实际上像 ce 样,删除到单词尾。这样单词后的 空格就不 包括在内了。这要追溯到使 Vi 的旧。由于很多已经习惯了这种式,这个不致之 处就留在 Vim 了。更多的修改命令 像 dd 可以删除样,cc 修改整。但它会保留这的缩进(前导空格)。d$删除到尾;c$则修改到尾。这相当于先 d$删除再 a 启动插 模 式,以便加新的字。替换单个字符 r 命令不是操作符。它只是等你输个字符然后这个字符替换当前光标上的字符。你可 以 cl 命令或者 s 命令完成相同的功能,但 r 命令不需要使 退 出插状态:rT rt rwTo err is human-c2wbeTo be humanc 修改操作符

47、2w 移动两个单词的距离(与操作符合起来,它删除两个单词并进插模式)be 插 be 这个单词 切换回普通模式 there is somerhing grong here哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后会有更多的描述则编辑在命令窗插本是个多模式的编辑器就是说在不同模式下编辑通过计数前缀,r 命令可以使多个字符被同个字符替换,例如:There is something wrong here5rx

48、要换符替换个字符可以命令 r。这会删除个字符并插个换 符。在这使 计数前缀会删除多个字符但只插个换符:4r 个换 符替换四个字符。重复个修改.是 Vim 中个常简单有的命令。它重复最后次的修改操作。例如,假设你 在 编辑个 HTML 件,你想删除所有的 标记。你把光标移到第个 命令删除。然后你就可以移到 的)。要删除下个 标记,移动 到下个 的位置,再执.命令 即可。.命令重复任何除 u(撤销),CTRL-R(重做)和冒号命令外的修改。移动本 当你 d,x 或者其它命令删除本的时候,这些字会被存起来。你可以 p 命 令重 新粘贴出来(p 在 Vim 中表示 put,放置)。看看下的例。先,你会

49、在你要删除的那上输 dd 删除整,然后移 动到你 要重新插这的地输 p(put),这样这就会被插到光标下。由于你删除的是整,p 命令把该插到光标下。如果你删除的是的部分(例 如个单词),p 命令会把它插到光标的后。P 命令像 p 样也是插字符,但插点在光标前。当你 dd 删除,P 会把它插到光标所在的前。当你 dw 删除个单词,P 会把它插 到光标前。你可以执这个命令多次,每次会插相同的本。p 和 P 命令接受计数前缀,被插的本就会被插指定的次数。所以 dd 后加 个 3p 会把删除的三个拷插到本中。交换两个字符 经常发这样的情况,当你输字符的时候,你的指脑转得快(或者相反?)。这 样的结 果

50、是你经常把 the 敲成 teh。Vim 让你可以很容易得修正这种错误。只要把 光标移到 teh 的 e 上,然后执 xp 即可。这个作过程是:x 删除个字 符,保存到寄存 器。p 把这个被保存的字符插到光标的后,也就是在 h 的后 了。拷本 There is something wrong here There is something xxxxx here哪种式现在开始编辑个名为的件了由于这是个新建件你会得到个空的窗屏幕看起来会像下这样以波纹线开头的表示该 指示件名为并且说明这是个新建的件这信息是临时的新的信息可以覆盖它命令建个新窗于编辑如果你的是这个命令内 你的是就会有其他特性如菜单栏后

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁