- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.4.2 vi的三种模式 vi有三种基本工作模式,分别是命令模式(command mode)、插入模式(insert mode)和末行模式(1ast line mode)。 1.命令模式 在系统提示符下输入vi和想要的编辑名后便可进入vi。进入vi之后,是处于命令模式,如图所示。在该模式下,用户可以输入各种vi命令来管理自己的文档,例如控制屏幕光标的移动,字符、字或行的删除,移动、复制某区段等,此时从键盘上输入的任何字符都被看做编辑命令来解释。若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来,若输入的字符不是vi的合法命令,vi会响铃报警。不管用户处于何种模式,只要按一下Esc键,即可使vi进入命令行模式。 2.插入模式 在命令模式下,按下i、o、a或Insert键可以切换到插入模式下。插入模式下屏幕的最底端会提示“--插入--”字样,如图所示,只有在插入模式下,用户才可以进行文字和数据的输入。按Esc键可回到命令模式。 3.末行模式 在命令模式下用户按“:”键即可进入末行模式下,此时vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令,如图所示。多数文件管理命令都是在此模式下执行的,保存文档或退出vi、设置编辑环境、寻找字符串、列出行号、把编辑缓冲区的内容写到文件中等。末行命令执行完后,vi自动回到命令模式,也可按Esc键可回到命令模式。 一般在使用时把vi简化成两个模式,即命令模式和插入模式,就是将末行模式也当作命令模式。下图中列出了vi三种工作模式的转换过程。 2.4.3 vi的进入与退出 1.进入vi 输入vi命令后,便进入全屏幕编辑环境,此时的状态为命令模式。进入vi有以下几种命令方式: (1)vi。进入vi的一个临时缓冲区,光标定位在该缓冲区第1行第l列的位置上。 (2)vi file。如果file文件不存在,将建立此文件;如该文件存在,则将其复制到一个临时缓冲区。光标定位在该缓冲区第1行第1列的位置上。 2.退出vi 在退出vi前,可以先按ESC键,以确保当前vi的状态为命令方式,然后再键入相应命令,退出vi。 (1):w。保存命令。将编辑缓冲区的内容写入文件,原始文件被新的内容所替代。这时并没有退出vi。 (2):q。退出vi,若文件被修改过,则会被要求确认是否放弃修改内容。 (3):wq。存盘退出即将上面的两步操作合成一步来完成,先执行w,后执行q。 (4):w filename。指定文件另存为filename。 (5):q!或。放弃刚才编辑的内容,强行退出vi。 (5)ZZ。功能与:wq等价,注意ZZ前面没有“:”。 2.4.4 Vi常用命令与快捷操作 撤销操作 恢复操作 剪切/删除操作 复制/粘贴操作 翻页操作快捷键 光标操作快捷键 撤销操作 有三种方法可以撤销操作。 在命令模式下: u 恢复最后一个指令之前的结果。 U 恢复光标该行之所有改变。 在末行模式下: :undo 恢复上一个指令之前的结果。 恢复操作 有一种方法可以恢复操作。 在命令模式下: Ctrl + R 剪切/删除操作 在命令模式下: 剪切的命令是d 字符剪切/删除命令 nx 剪切/删除光标所在的N字符 dh 剪切/删除光标前一个字符 字剪切/删除命令 db 剪切/删除光标前的一个字 dw 剪切/删除光标后的一个字 行剪切/删除命令 ndd 剪切/删除光标下面的N行 d$ 剪切/删除光标后面所有的字符 d0 剪切/删除光标前面所有的字符 光标的定位 光标定位 在命令模式下 nG 将光标移至行号所指定的行的行首 在末行模式下 :n 命令将光标移动至指定n行 光标行首行末定位:命令模式下 数字0,将光标定位到一行的行首。 字符$, 将光标定位到一行的行末。 光标移动:命令模式下 h 将光标左移一格 l 将光标右移一格 j 将光标下移一格 k 将光标上移一格 复制/粘贴操作 在命令模式下:复制的命令是y 字复制命令 yb 复制光标前的一个字 yw 复制光标后的一个字 行复制命令 nyy 复制光标下面的N行 y$ 复制光标后面所有的字符 y0 复制光标前面所有的字符 粘贴命令 p 把已经复制的字或者行粘贴到光标之后 翻页操作快捷键 在命令模式下: Ctrl + f 向后翻一页 Ctrl + d 向后翻半页 Ctrl + b 向前翻一页 Ctrl + u 向前翻半页 Ctrl + e 屏幕向下翻一行 Ctrl + y 屏幕项上翻一行
文档评论(0)