欢迎来到天天文库
浏览记录
ID:52768881
大小:161.89 KB
页数:16页
时间:2020-03-30
《ch5 编辑文本文件.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第第55章章编辑文本文件编辑文本文件¢本章内容:ò解释编辑文本文件的编辑工具ò说明编辑器pico是创建短小、简单文件的最佳选择ò说明vi具有一个文字处理器的能力ò说明emacs可以进行定制ò说明如何用XEmacs进行图形化编辑ò介绍命令和原语cp、emacs、ls、pico、pwd、sh、vi和who5.1LinuxLinux的编辑器的编辑器¢命令行方式òvi:最令UNIX类操作系统初学者裹足不前的editor,然而只要你习惯于操作,你会觉得它比任何的editor都好用,且功能强大。òpico或nano:一种风格很像MicrosoftDOS的E
2、DIT的一种文本编辑器。一些发行版没有安装。òemacs:linux编辑器,功能强大的全屏幕编辑器。ò命令行方式建议使用emacs或vi¢X-windowòemacs编程编辑器ògedit全屏幕文本编辑程序5.2vivi编辑器编辑器¢vi是Linux世界里最常用的全屏编辑器,所有的Linux机器都提供该编辑器,而Linux里提供的是vi的加强版——VIM,同vi是完全兼容。¢vi的原意是“visualinterface”,即可视编辑器,用户键入的内容会立即被显示出来、而且其强大的编辑功能可以同任何一种最新的编辑器相媲美。它在Linux上的地位就
3、仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据需要对其进行定制,这是其他编辑程序所没有的。¢vi不是一个排版程序,不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。5.3vivi编辑器编辑器(续)¢vi有两种操作方式,分别是:ò命令模式(commandmode),由击键命令序列(vi编辑器命令)组成,完成某些特定动作;ò插入模式(insertmode),允许你输入文本。图5.5vi文本编辑器的操作模式¢vi的进入与离开ò在系统提示符“$”下键入命令
4、vi,后面跟上想要编辑(或者建立)的文件名,vi可以自动载入所要编辑的文件或是开启一个新文件。òvi的退出,可以在命令模式使用命令“:wq”或者“:q!”,前者的功能是写文件并从vi中退出,后者的功能是从vi中退出,但不保存所作的修改(注意冒号)。5.4vivi编辑器编辑器(续)5图5.5vi文本编辑器的操作模式5.5vivi编辑器编辑器(续)¢vi的插入模式:ò在命令模式下正确定位光标之后,可用一下命令切换到插入模式:表5.5插入模式下的重要按钮。ò如果用户想利用已有的文件内容,可以使用命令“:ifilename”,则vi将指定文件的内容输入
5、当前光标的下一行,且vi仍处于命令模式。ò退出插入模式的方法是,按ESC键或组合键Ctrl+I¢vi的命令模式:ò表5.6命令模式下的重要命令ò表5.7光标移动和键盘编辑命令ò表5.8复制和粘贴文本命令yank和put5.6vivi编辑器编辑器(续)¢表5.4列出了在命令模式和插入模式下都可用的一般语法及其变形的具体示例。表5-4vi命令语法示例命令动作5dw从当前光标位置开始删除5个字7dd从当前行开始删除7行7o在当前行后面开辟7个空行7O在当前行前面开辟(插入)7个空行c2b修改光标前面2个字d7,14将缓冲区中第7行至14行删除1G将光
6、标置于文件首行10yy将后面10行(从当前行开始)拷贝到临时缓冲区中5.7vivi编辑器编辑器(续)表5-5插入模式下的重要按键按键行为在光标所在字符后添加文本在当前行最后一个字符后添加文本开始修改操作,允许你更改当前行文本修改从光标位置开始到当前行末尾范围内的内容在光标所在字符前插入文本在当前行开头插入文本在当前行下方开辟一空行并将光标置于该空行行首在当前行上方开辟一空行并将光标置于该空行行首开始覆盖文本操作替换单个字符替换整行5.8vivi编辑器编辑器(续)表5-6命令模式下
7、的重要命令命令动作d删除字、行等u撤销最近一次编辑动作p(小写)在当前行后面粘贴(插入)此前被复制或剪切的行P(大写)在当前行前面粘贴(插入)此前被复制或剪切的行:rfilename读取filename文件中的内容并将其插入在当前光标位置:q!放弃缓冲区内容,并退出vi:wq保存缓冲区内容,并退出vi:wfilename将当前缓冲区内容保存到filename文件中:w!filename用当前文本覆盖filename文件中的内容ZZ退出vi,仅当文件在最后一次保存后进行了修改,才保存缓冲区内容5.9vivi编辑器编辑器(续)表5-7光标移动和键盘
8、编辑命令命令动作<1G>将光标移到文件首行将光标移到文件末行<0>(数字0)将光标移到当前行首个字符以行列号形式报告光标位置<$
此文档下载收益归作者所有