- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章vi编辑器的使用分析
VI编辑器的使用 1. 了解关于vi的基本知识; 2. 熟悉vi的三种工作模式; 3.掌握vi下的文本编辑方法; 4.掌握vi操作的常用技巧。 VI的三种工作模式 VI的启动与保存退出 VI的文本编辑 其他模式下的操作 系统配置文件、shell脚本文件等都是文本文件,编辑它们都要使用文本编辑器。 在Linux系统中有多种文本编辑器,其中既有字符界面如的VI、EMACAS等,也有图形界面的如“附件”菜单下的“文本编辑器(gedit)”等,用户可以根据自己的喜好选择使用。 学习vi的方法: vi的命令太多且难以记忆,而实际上真正经常使用的命令并不是太多,只要掌握几个关键的并加以适当练习很快就可上手使用vi。 为什么选择VI 就使用的方便性而言,有比vi更好的编辑器,还有图形化的gedit,为什么还要用vi? 历史久远,功能强大,在有些情况下系统中能够找到的编辑器只有vi; 没有图形支持的情况下,如终端远程连接到服务器或者嵌入式设备,修改或者编制代码或者查看文件就需要vim,vi等工具了。 用户一旦熟悉后,使用非常方便;系统管理员使用正则表达式可以极大地提高工作效率,而学习vi也是掌握正则表达式的有效途径。 1.VI的三种工作模式 命令模式 启动VI默认进入命令模式。此时界面不能编辑,只能接受命令(键入的命令是看不到的) 可进行文件的保存,退出,文本的删除、复制、搜索等操作。 输入模式(编辑模式) 命令模式下用编辑类命令i(sert),a(ppend),o,s等均可进入该模式。 按esc返回命令模式。 底行命令模式 实际上也是命令模式的一种,在命令模式下输入冒号进入一个命令行,可显示地输入命令(所以有些书认为是两种工作模式)。 三种模式可自由切换,一般切换命令就是操作的英文单词的首字母 三种模式间的转换关系 关于VI的版本 由于vi的版本不同,其命令格式、功能和用法会有一些差别。多数发行版上安装的是传统vi的增强版本vim(VI Improved)。输vi命令可看到版本提示信息。 如果编辑模式下按方向键出字母,用whereis vi查看会发现安装的一般是Vim-tiny。可再安装一下,执行: sudo apt-get install vim 2.VI的启动与保存退出 【启动】 执行vi命令即可如: vi my.txt 如果文件存在,则vi显示文件内容并等待用户的命令。如果指定的文件不存在,则vi将告知用户这是未命名的文件,并进入一个空白的界面。 启动vi后默认处于命令模式。 常用的启动参数(更多参数参考vi --help): -b 以二进制模式显示。 -d 打开多个文件,并显示文件之间的不同之处。 -m 被修改后的文件不允许被写入硬盘。 -M 禁止对文件进行修改。 -R 以只读方式打开文件 -e 以ex(一种UNIX系统中常见的文本编辑器)的操作方式运行vi。 vi –R /etc/passwd 以只读方式打开文件passwd 【保存退出】(命令行模式下): :q 在文件未作修改的情况下退出。 :q! 强制退出,不保存对文件所做的修改。 :wq 保存文件修改并退出。或“:x”也可。 :w 保存文件。 :w file 将正文内容保存到file中。 :nw file 保存第n行到file中。 :m,nw file 保存第m行至第n行到file中。 :r file 读取file的内容输出到正文光标所在位置。 :recover 恢复文件。 命令模式下也可退出:ZZ或ZQ(保存或不保存退出) 3.文本编辑 【显示行号】——底行命令模式下输入set nu可设置vi显示行号。 命令模式转编辑模式的命令有: i 切换到插入模式,在光标左侧输入正文。 a 切换到插入模式,在光标右侧输入正文。 o 切换到插入模式,在光标所在行的下一行增添新行。 O 切换到插入模式,在光标所在行的上一行增添新行。 I 切换到插入模式,在光标所在行的开头输入正文。 A 切换到插入模式,在光标所在行的末尾输入正文。 s 切换到改写模式,用输入的正文替换光标指向的字符。 4、其他模式下的命令操作 命令的相关符号说明: 若无特殊说明,n或m表示数字;c表示一个字符;str表示一个字符串;file表示文件名。 如:nd 表示删除n行。 vi中存在一些特殊字符表示行号,“.”表示当前光标所在行,$表示末尾行。 【光标移动】——命令模式下 k 光标上移一行。 j 光标下移移行。 h 光标左移一个字符。 l 光标右移一个字符。 数字0/$ 光标移动到行首/尾。 w/b 行内移动到下/前一个词的开头。 e 行内移动到单词的结尾。 ^ 移动到所在行的一个非空字符。 H 光标移到屏幕顶行。 M 光标移到屏幕中间。 L 光标移到屏幕底行。 n
文档评论(0)