- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 vi编辑器
第二章 vi 编辑器 Shell与Vi shell并不是一个所谓在“终端”执行的东西,而是一个linux内核与用户之间交互的界面,也可以理解成为是一个专业翻译的角色。 vi不过就是一个文本编辑器罢了,就如同DOS或Windows系统中的Edit一样,只不过这个vi文本编辑器的功能是可以靠添加模块来扩展罢了。在unxu或linux中还有一个文本编辑器叫‘emacs’,只不过这个编辑器更烦,更难于掌握。 其实linux并不难学,无非就是些常用的‘命令’罢了,而且这些所谓的‘命令’多半都是以源码的方式存在在系统中的。所谓‘命令行’不过就是调用这些源码后,然后让一个叫‘shell’的‘家伙’解释给linux内核去听。而这些所谓的‘命令’统统都在bin或是sbin的目录下面。 linux在用户登录以后,自行会启动一个shell,所有用户必须通过shell才能与系统会话。linux的所谓窗口界面,只不过就是系统在用户登录后自行调用了一个shell脚本而启动了Xwindow后的表象罢了。 所谓‘命令行’其实就是shell的解释命令。 例:打开编辑器: 插入2009年日历,并把该文件命名为2009.txt。 把4,5,6月日历整体右移一个制表位。 删除1,2,3月日历并予以恢复。 把7,8,9月日历整体移到日历的最后面。 在VI中统计该文件的大小 把此文件内容复制到aa文件中 * * 2.1 vi文本编辑器 Unix提供了一系列的文本编辑器,包括ex、edit和vi。Vi是Unix世界里极为普遍的全屏幕文本编辑器,VIM是它的改进版本Vi IMproved的简称。 几乎可以说任何一台Unix/Linux机器都会提供这套软件,Vi 的原意是 “Visual”,它是一个立即反应的编辑程序,也就是说可以立刻看到操作结果,于 vi 是全屏幕编辑器 ?。 用户无论是建立文本文件,还是编写程序、配置系统环境,都要用到文本编辑器。Linux操作系统环境下提供了许多文本编辑器。 2. 2 vi编辑器的启动、保存和退出 vi编辑器的启动 vi [选项][filename] 系统启动vi就把此文件的副本读入编辑缓冲区。所有对文件的操作都是在这个副本上进行的。 存盘及退出 :w 回车 保存 :w filename 回车 以某个文件名保存 :q 回车 没有任何修改,可直接退出 :wq 回车 保存退出 :q! 回车 强制退出 2.3 vi编辑器的三种工作模式 2.4 命令模式下的操作 命令模式到输入模式的转换命令 插入命令 i I 附加命令 a A 打开新行命令 o O 命令模式下的光标移动 基本光标移动命令 h,j,k.l以及Space,BackSpace,Ctrl+N,Ctrl+p 快速光标定位命令移至行首 “^”及“0”(零) 移至行尾 “$” 移至指定行 “[行号]G” 移至指定列 “[列号]|” 命令模式下的操作~文本删除命令 删除字符 “x”及“X” 删除文本对象 “dd”、“D”及“d与光标移动命令的组合”, 例: d0 回车 d5l 回车 d$ 回车 d3G 回车 命令模式下的操作 复原命令 “u”及“U” 行结合命令 J(大写字母)把光标所在行与下面一行结合成一行。如果在J之前给出一个数字。 例如3J,则表示把当前行及其后面的2行(共3行)结合成一行。 命令模式下的操作~文本位移命令 “”命令将限定正文行向右移动,通常是一个制表位(8个空格) 例:4G (将光标所在行到第四行…..) “”命令将限定正文行向左移动。 “”命令将光标所在行右移8个空格。 例:5(将当前行及下面4行右移…) “”命令将光标所在行左移8个空格。 命令模式下的操作~字符串检索命令 向前检索 /字符串 回车 向后检索 ?字符串 回车 检索下一个字符串 n和N可以重复上一个检索命令。 检索特殊字符 * ^ $ [ / \ | 需要使用转义形式,即在这些字符前面加上反斜线“\”,使其失去特殊的含义 。\ 例如:检索“/*this” 2.5 底行命令模式下的操作 定位操作 :20 回车 #光标移到第20行的行首。 显示指定文本区 :m,np #显示m,n行 删除指定文本区 :m,nd #删除m,n行 给定检索字符串的模式,向前或向后查找,光标停在首先找到的匹配行的行首。 底行命令模式下的操作~全局替换命令 :g
文档评论(0)