- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.2 vi的三种模式(续) 进入vi后首先进入命令模式,可以执行翻屏、上移、下移、左移、右移等命令,也可以进入底行命令模式执行字符串查找等命令,定位要编辑的地方后,键入a字符、i字符后进入输入模式,在输入模式你只能敲入字母、数字等可显示符号,或者按Backspace回退修改,其它按键会令你立即进入命令模式。 如果从输入模式转换到命令模式,一般按下Esc键。有时你想执行命令,又不太确定当前处于哪种模式,最简单的方法就是多按几次Esc键,毕竟在命令模式下按Esc键,命令模式是不会改变的。不能确定是否处于命令模式还是输入模式也是Vi让人不太适应的地方之一。 输入模式无法直接进入底行命令模式,只有回到命令模式后,键入“:”后进入。在底行命令模式下,按下Esc或回车键或其它底行命令模式下不支持的按钮时,就切换到命令模式。 4.3 vi初始化文件.exrc 有时你希望在编辑所有的文件时都设置特定的选项,比如在vi编辑器中显示行号、或者设置Tab(跳格键)的位置。这些均可以在vi初始化文件中设置。vi初始化文件.exrc位于用户的个人目录下。每次启动vi时,都会读取初始化文件.exrc。在.exrc用set命令设置编辑选项。 常用选项如下: set nu : 显示行号。 set ic : 搜索时忽略大小写。 ts=8 : 设置tab键的空格数。 windows=23 :设置屏幕上显示的文本行数。 nolist :用^I及$标识显示出新的行。 nows :搜索时可绕至文件尾。 4.4 创建新文件、保存编辑和退出编辑命令 编辑一个文件,只需在Shell命令行键入Vi及要编辑的文件名。如果文件不存在,将创建该文件。编辑完文本后,按Esc键退出输入模式,进入命令模式。在命令模式,键入两个大写的字母ZZ,保存文件并退出vi编辑器,返回到Shell命令行。 如果想在不退出Vi编辑器的情况下保存文本,在命令模式下按:键,进入底行模式,键入w,再键入回车键,文件被保存,并返回命令模式。 如果想保存到另外一个文件中,在w后空一格,在键入文件名newfile,再键入回车键,文件被保存到新的文件中,当前编辑的文件变为新的文件。如果想退出编辑器,还可以在底行命令模式下执行q命令。但是在上一次保存之后修改了文件,q命令将执行失败。可以先执行w命令,再执行q命令,也可以wq命令一起执行。如果确实想退出编辑,并放弃上一次保存之后做的修改,可以执行q!命令。 4.5 光标移动命令 在vi编辑器中通常可以按光标键左右上下移动,但有时光标键不起作用,这时可以按以下键: ? 光标移动命令 效果 ----------------- ----------------- h 左移一个字符 l 右移一个字符 k 上移一行 j 下移一行 ? 同时按下Ctrl+f键,往下翻屏。同时按下Ctrl+b键,往上翻屏。 按下大写的G,可以直接定位到文件的末尾。先键入行号,再键入大写的G,可以定位到文件中特定的行。 4.6 输入和修改命令 命令模式下键入a或者i或者o,将进入输入模式(a是append,i是insert)。在当前行的末尾添加字符,键入大写的A,在小写模式下,也可以同时按下Shift+a键。键入o命令,将在光标所在行下面插入新的一行,光标位于下一行的行首,从光标处输入字符。 键入x(小写)键,将删除当前光标处的单个字符,键入X(大写)键,将删除当前光标处前面的单个字符。连续按下两次d(dd命令)将删除光标所在行。先键入行数,再键入dd,将删除从光标所在行开始的多行。 键入R键(Replace命令),随后的输入将覆盖光标位置所在的文本,直到键入Esc键为止。如果修改单个字符,可以键入r键。 执行cc命令可修改整行。cc命令删除光标所在行的所有文本,把光标移到行首。从光标处可以输入文本。 键入J(大写)键,即可把下一行合并到上一行的末尾。 u命令可以使你恢复到最近你所执行的编辑命令之前的状态。 4.7 拷贝、移动及搜索文本 斜杠“/”是vi编辑器的向前(forward)模式搜索命令。键入斜杠“/”后将在屏幕底部出现一行,输入要搜索的模式,键入Enter键后,编辑器开始模式搜索,从光标所在位置起向文件尾部搜索。 问号“?”是向后(backward)模式搜索命令。用法与斜杠“/”类似。它从光标所在位置起向文件首部搜索。 n(小写)命令用来重复搜索,搜索方向与之前执行的搜索命令一样。如果是斜杠“/”,从光标所在位置起向文件尾部搜索。如果是问号“?”,从光标所在位置起向文件首部搜索。按下N(大写)键,它将按与n键相反的方向搜索。 yy命令拷
文档评论(0)