网络操作系统UNIX第3章
第3章UNIX文本编辑程序

删除当前行的命令 dd 命令3dd删除从当前行开始的3行
删除块
删除到配对括号命令:将光标定位在括号上 d%
复制到剪贴板yank(不删除,只拷贝到剪贴板)
yy与y% paste取出剪贴板中内容 p
第3章 第13页
字符替换
替换光标处字符 r
ra命令将当前光标处字符替换为a 将当前光标处开始的三个字符依次替换为abc,则
需要按命令rarbrc
替换若干字符 R
例:命令Rabcdef,然后按Esc键 该命令把从当前光标开始的字符依次替换为abcdef,
用Esc来结束多字符替换命令
第3章 第14页
取消和重复
取消上一次的编辑操作(undo) u
如:误删了一段正文,用u命令可撤销删除 如:把文件中的所有abc字符串替换成xyz字符串,
用u命令可撤销替换
重复上一次的编辑操作 .
按圆点键,可以重复上一次的编辑操作 例如:按3dd命令删除了三行,然后按圆点键就再
删除三行,接着连续按圆点键,每按一次删三行
第3章 第15页
文件操作命令
存盘退出
ZZ :wq<CR>
存盘不退出
:w<CR>
不存盘退出
:q!<CR>
读入文件xyz.c插入到当前行之下
例
[a-zA-Z_][a-zA-Z0-9_]*->number \([a-zA-Z_][a-zA-Z0-9_]*\)->number
替换字符串中的 \0 \1 \2 ……
第3章 第23页
更灵活的替换(2)
将“变量名->number”替换为“变量名->num”
:1,$s/\([a-zA-Z_][a-zA-Z0-9_]*\)->number/\1->num/g
第3章-操作系统-计算机导论-ppt

计算机导论 毕凌燕 华南理工大学
3
下面哪些需要实时处理技术? A.计算机游戏。 B.打印邮件列表 C.在键盘键入字母,同时显示在显示屏上。
计算机导论 毕凌燕 华南理工大学
4
3.1操作系统的历史 3.2操作系统的体系结构 3.3协调机器的活动
计算机导论 毕凌燕 华南理工大学
计算机导论 毕凌燕 华南理工大学
15
概述程序和进程的差别。 在中断出现时,CPU所要完成的步骤。 在多道程序设计中,如何让高优先级的程序进行运 行比其他进程快? 在一个多道程序设计系统,如果每个时间片是 50ms,每次上下文切换所花费的时间最多是1µs,那 么计算机在1s内可以服务多少进程? 如果每个进程在它的时间片后的1µs执行I/0操作, 那么计算机在1s中可以服务多少进程?
程序-进程(执行程序) 静态-动态 进程(process)是程序的执行,是动态行为,其属 性可以随着时间的推移而改变。 为了跟踪所有进程,调度程序在主存中维护着一个 信息块,称为进程表。每当请求程序执行时,调度 程序都在进程表为该程序创建一个表项,包括分配 的存储区,进程的优先级以及进程处于就绪还是等 待状态。
计算机导论 毕凌燕 华南理工大学
16
在《瓦尔登湖》一书中,梭罗坚持认为,我们已经 变成自己工具的工具。也就是说,我们并非从所拥 有的工具中受益,而是花费时间得到工具和维护工 具。至于计算,这多大程度是真的? 如果你有一台计算机,那么你花多少时间去赚钱承 担它的费用,去学习如何使用它的操作系统,去学 习如何使用它的实用程序?你得到的好处与你的花 费的时间总量相比又如何?当你使用它,值得你花 费你的时间么?有没有个人计算机对你的人际交往 有影响呢?
第3章 操作系统安全

第3章 操作系统安全 章 2. 没有口令或使用弱口令的账号 大多数系统都把口令作为第一层和惟一的防御线。 由于用户的ID是很容易获得的,因此,如果攻击者能 够确定一个账号名和密码,就能够进入网络。所以使 用弱口令(易猜的口令)、缺省口令和没有口令的账号是 很严重的安全问题,都应从系统中清除。 另外,很多系统有内置的或缺省的账号,这些账 号在软件的安装过程中通常口令是不变的。攻击者通 常会查找并利用这些账号达到破坏系统的目的。因此, 所有内置的或缺省的账号都应从系统中移出。
第3章 操作系统安全 章 如果系统认为具有某一个安全属性的用户不适于 访问某个文件,那么任何人(包括文件的拥有者)都无法 使该用户具有访问该文件的权力。 强制访问控制不仅施加给用户自己客体的严格的 限制,也使用户受到自己的限制。为了防范特洛伊木 马,系统必须要这样做。即便是不再存在特洛伊木马, 强制访问控制也有用,它可以防止在用户无意或不负 责任操作时,泄露机密信息。
第3章 操作系统安全 章 (4) 任何离开网络的数据包不能把网络内部的地址 作为目的地址。 (5) 任何进入或离开网络的数据包不能把一个私有 地址(Private Address)或在RFC1918中列出的属于保留 空间(包括10.x.x.x/8、172.16.x.x/12 或192.168.x.x/16 和 网络回送地址127.0.0.0/8.)的地址作为源或目的地址。 (6) 阻塞任意源路由包或任何设置了IP选项的包。
Байду номын сангаас
第3章 操作系统安全 章 为了保护计算机系统,应在外部路由或防火墙上 设置过滤规则,以对流进和流出网络的数据进行过滤 提供一种高层的保护。过滤规则如下: (1) 任何进入网络的数据包不能把网络内部的地址 作为源地址。 (2) 任何进入网络的数据包必须把网络内部的地址 作为目的地址。 (3) 任何离开网络的数据包必须把网络内部的地址 作为源地址。
第3章_网络操作系统的通信

3.3.2 RPC的工作原理
远程过程调用的一些缺点: 和传统过程调用相比,远程过程调用也有 一些缺点: 1、网络通信的延迟使得开销增加 2、远程调用不能将指针作为参数来进行传 递 3、一个远程过程不能共享调用者的环境, 因此不能直接访问调用者的I/O描述符或操 作系统的功能。
3.4 共享型远程文件系统的标准—NFS
(2)面向应用的设计 先设计出能在单机上运行的程序,然后将 程序分成几个部分,在其中分别加入通信 协议模块,使这些部分能够相互交换信息。 远程过程调用使用了和传统过程调用一样 的概念,但是允许一个过程的便捷跨越两 台计算机。
3.3.2 RPC的工作原理
理解远程过程调用: 服务器实现了一个远程的过程,而客 户和服务器之间的交互正好对应于过程的 调用和返回。即由客户发送给服务器的请 求对应于对一个远程过程的调用,而由服 务器送回的相应对于传统过程的返回指令。
第3章到此结束
谢谢
3.3.1 分布式计算环境
分布式计算就是利用多台计算机的各种资 源以一种相互合作关系完成一个处理任务。 分布式计算的基础是计算机网络。 计算机系统具有两种基本功能:一是存储 信息或数据的能力;另一个是处理数据的 能力。 分布式数据存储系统中,数据被分散的存 储在网络环境中,也就是存放到网络中不 同主机中。
3.3.2 RPC的工作原理
远程过程调用和传统过程调用的区别: 一个传统过程在违背调用之间是处于不活 动的状态的,但是远程过程系统中必需由 一个服务器进程已经启动,并时刻准备接 收来自某个客户的请求。 在数据流动方式上,传统过程一般只设计 很少几个参数,并且往往返回很少的结果, 而服务器和客户之间的数据量可以是任意 的。
3.2.2 Client/Server 与分布式计算
02335网络操作系统_复习大纲

大纲说明:识记:填空题、选择题.领会:简答题、综合题.简单应用:应用题.第一章网络操作系统概论.{【】符号内的为熟记题}1.计算机系统的定义(P19 L1)领会计算机系统是一种可以按用户的要求接收和存储信息、自动进行数据处理并输出结果信息的系统。
【广义的包含:机械式系统和电子式系统,电子式又可划分为模拟式和数字式】【计算机系统包括:硬件系统和软件系统】2.操作系统的定义(P19 S1)识记操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合:它们能有效地组织和管理计算机系统中的硬件及软件资源,合理地组织计算机的工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效地使用计算机,并使整个计算机系统高效地运行。
【操作系统的任务:1、组织和管理计算机系统中的硬件及软件资源;2、向用户提供各种服务功能。
】3.操作系统的作用和地位(P20 L2 Y1)应用操作系统是系统软件,连接了硬件和软件,是两者之间的桥梁。
作为系统软件,其是(1)计算机资源的管理者、(2)人机交互的接口、(3)扩展机和虚拟机。
【所以对操作系统来讲,具体应用领域的工作不是其所关心的事。
】4.现代操作系统的主要特征(P21 Y2)应用(1)并发性(2)共享性(3)随机性。
【在计算机系统中,对资源的共享有两种形式:互斥共享和同时共享】【操作系统的分类:批处理、分时、实时、桌面、嵌入式、网络、分布式操作系统】5.批处理操作系统的概念(P22 S2)识记用户将需要计算的一组任务(一般称为作业,即JOB)请求交给系统操作员,系统操作员在收到后并不立即将其输入计算机,而是在收到一定数量的用户作业之后组成一批作业,再把这批作业输入到计算机中。
【又分为单道批处理、多道批处理系统】6.分时(交互式)操作系统的概念(P22 S2)识记多个用户通过终端设备与计算机交互来运行各自的作业,并且共享一个计算机系统而互不干扰,每个终端可由一个用户使用,每个用户就好像自己拥有一台计算机。
UNIX系统管理-第三章:定制用户帐号

UNIX系统管理-第三章:定制用户帐号目标学完这一章,你将能够做以下事情:列出在登录过程中读取的配置文件更改默认的用户PATH更改默认的用户终端类型更改用户提示符更改用户命令行编辑器更改用户默认打印机管理/etc/skel中默认的配置文件为什么要定制用户帐号设置用户终端类型定制用户提示符设置用户默认终端,定制用户PA TH变量定义一个命令行编辑器如果只是简单地在/etc/passwd和/etc/group文件中创建条目可能不能满足用户所有需求,例如:你可能需要定义用户的终端类型,以便应用程序可以正确地输出到用户的屏幕上。
你可能需要定制用户的提示符。
因为许多的用户喜欢在提示符中显示他们当前所在路径名虽然系统管理员定义了一个系统默认打印机,但是有些用户可能会要求使用另外的打印机。
如果用户要使用第三方的软件,你可能需要修改他们的PATH变量,以便shell可以找到这些应用程序。
如果用户希望使用命令行编辑和命令历史机制,需要特殊的配置。
你可能希望为新用户配置这些功能。
一些例子export TERM='vt100'export PS1='$PWD $'export LPDEST='laser'export PA TH=$PATH:/usr/local/binexport EDITOR=viexport HISTSIZE=40export HISTFILE=~/.sh_history上例中提到的特性是在登录的时候,通过“环境”变量来定义的。
一些经常修改的环境变量如下TERMTERM变量定义了用户的终端类型。
如果TERM变量设置不正确。
应用程序就可能不能正确地写到用户的终端。
有效的终端类型全部在/usr/lib/terminfo/*目录下列出。
你可以使用如下类似的命令来准确的设置一个TERM类型:export TERM=vt100 #对应一个vt100类型的终端export TERM=hp#对应一个HP ASCII终端export TERM=dtterm#对应一个dtterm终端模拟窗口你也可以使用ttytype命令来设置你的终端变量。
02335 网络操作系统 (第三章网络操作系统的通信)

02335 网络操作系统 (第三章网络操作系统的通信)02335 网络操作系统 (第三章网络操作系统的通信)3.1 网络操作系统的通信基础网络操作系统是一种管理和控制计算机网络的软件系统。
它通过提供各种通信功能,确保计算机网络中的数据能够在不同的计算机和设备之间进行传输和交换。
网络操作系统的通信基础主要包括以下几个方面:3.1.1 网络协议网络协议是计算机网络中实现通信所必需的规则和约定。
它定义了数据包的格式、传输方式、错误检测和纠错机制等。
常见的网络协议有TCP/IP协议、HTTP协议、FTP协议等。
3.1.2 网络拓扑网络拓扑指的是计算机网络中各个节点之间的连接关系。
常见的网络拓扑有星型拓扑、总线拓扑、环形拓扑等。
不同的网络拓扑对通信效率和可靠性有着不同的影响。
3.1.3 网络设备网络设备是实现网络通信的硬件设备,包括路由器、交换机、网卡等。
它们负责将数据包传输到目标节点,并提供数据传输的速度和质量保证。
3.1.4 网络安全网络安全是网络通信中必不可少的一个方面。
网络操作系统需要提供身份认证、数据加密等安全机制,以保护通信过程中的数据不被窃取和篡改。
3.2 网络操作系统的通信模块网络操作系统通信模块是网络操作系统中负责处理通信功能的部分。
它通常包括以下几个模块:3.2.1 数据传输模块数据传输模块负责处理数据包的传输和接收。
它通过网络设备将数据包从源节点传输到目标节点,并在目标节点上进行解析和处理。
3.2.2 路由模块路由模块负责确定数据包的传输路径。
它通过分析目标节点的地质和网络拓扑信息,选择最佳的路径来实现数据包的传输。
3.2.3 传输协议模块传输协议模块负责实现网络通信所使用的协议。
它根据网络协议的规定,对数据包进行封装和解析,并提供数据传输的可靠性和效率保证。
3.2.4 安全认证模块安全认证模块负责对通信过程进行身份认证和数据加密。
它通过用户身份验证和密钥管理等手段,确保通信过程的安全性和机密性。
操作系统 第3章 调度与死锁

等待事件
2. 具有高级和低级的调度队列模型 作业 后 备 调度 时间片完 队 列
就绪队列
cpu
进程完成
进程调度
阻塞队列
等待事件
特点 :1)具有进程调度、作业调度 2)根据阻塞原因设置了多个阻塞队列
3.同时具有三级调度的调度队列模型
批量作业 后备队列 交互型作业 作 业 调 度 时间片完
就绪队列
中级调度 就绪挂起队列
进程
P1 P2 P3 P4
• 非抢先式SJF
到达时间 0.0 2.0 4.0 5.0
P1 P3 7 8
执行时间 7 4 1 4
P2 12 P4 16
0
3
• 平均等待时间 = (0 + 6 + 3 + 7)/4 = 4 • 平均周转时间=(7+10+4+11)/4=8 • 平均带权周转时间=
• 3. SJF的变型 – “最短剩余时间优先”SRT(Shortest Remaining Time)(允许比当前进程剩 余时间更短的进程来抢占) – “最高响应比优先”HRRN(Highest Response Ratio Next)(响应比R = (等待时间 + 要求执行时间) / 要求 执行时间,是FCFS和SJF的折衷)
• 面向系统的准则
系统吞吐量高 处理机利用率好 资源的平衡利用
周转时间
• 批处理系统的重要指标。 • 作业从提交到完成(得到结果)所经历的时间 为周转时间。 • 包括:在外存后备队列中等待,CPU上执行, 就绪队列和阻塞队列中等待,结果输出等待。 • 平均周转时间T和平均带权周转时间(带权周 转时间W是 T(周转)/ (CPU执行)) • 平均周转时间: T 1 n T
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1 vi的启动方法 的启动方法
用法: 用法:vi filename 例如: 编辑文件abc.c。 例如:vi abc.c,启动 编辑文件 ,启动vi编辑文件 。 vi有搜索命令和卷动功能,可以用来浏览文本文件, 有搜索命令和卷动功能, 有搜索命令和卷动功能 可以用来浏览文本文件, 等更方便, 比more,less等更方便,但是应当避免在浏览时对 , 等更方便 文件无意中做出错误的修改。可以使用view代替 代替vi 文件无意中做出错误的修改。可以使用 代替 进入编辑程序,就不允许修改文件内容。 进入编辑程序,就不允许修改文件内容。
3.将光标移至当前行首^ .将光标移至当前行首 4.将光标移至当前行尾 .将光标移至当前行尾$ 5.移到右一个单词 w W,移到左一个单词 b B . , w,b与W,B的区别是它们对“单词”的定义不同。 的区别是它们对“ , 与 , 的区别是它们对 单词”的定义不同。 小写命令的命令w和 ,以非字母、数字、 小写命令的命令 和b,以非字母、数字、下划线 之外的所有字符作为“单词”分界符。 之外的所有字符作为“单词”分界符。大写命令的 命令W和B,仅以空白符(空格或者制表符) 命令W和B,仅以空白符(空格或者制表符)作为 单词”分界符。同前述其他命令类似, “单词”分界符。同前述其他命令类似,也可以使 用类似6w, , , 命令。 用类似 ,3W,5b,10B命令。 命令
3.4 vi的编辑命令 的编辑命令
处于命令状态时, 当vi处于命令状态时,用户的按键不回显,被解释 处于命令状态时 用户的按键不回显, 成编辑命令, 大约有 大约有100多个编辑命令。下面介 多个编辑命令。 成编辑命令,vi大约有 多个编辑命令 绍的vi命令子集 足可以完成一般的编辑任务。 命令子集, 绍的 命令子集,足可以完成一般的编辑任务。
3.2 vi的选项 的选项
vi有40多个选项控制 的运行。 多个选项控制vi的运行。 有 多个选项控制 1.用.exrc文件控制 . 文件控制 vi 一 启 动 后 就 自 动 读 取 用 户 自 己 主 目 录 ( Home Directory)下的文件 文件.exrc,获取用户自设定的 选 )下的文件 ,获取用户自设定的vi选 未指定的选项按默认值处理。 项,未指定的选项按默认值处理。 建立文件.exrc,其中含有如下两行: 如:建立文件 ,其中含有如下两行: set number set showmode 其中第一条命令使得vi在列出每一行时 在列出每一行时, 其中第一条命令使得 在列出每一行时,在左边列 出行号。第二条命令使得vi在屏幕右下角标志出当 出行号。第二条命令使得 在屏幕右下角标志出当 前是否处于输入状态。 前是否处于输入状态。
第3章 全屏幕编辑程序 章 全屏幕编辑程序vi
3.1 3.2 3.3 3.4
vi的启动方法 的启动方法 vi的选项 的选项 vi的工作方式 的工作方式 vi的编辑命令 的编辑命令
早期的UNIX提供的编辑器是行编辑ed。UNIX的 提供的编辑器是行编辑ed。 早期的 提供的编辑器是行编辑ed 的 全屏幕编辑器vi 现在所有的UNIX版本都支持。 vi, 版本都支持。 全屏幕编辑器vi,现在所有的 版本都支持 目前,行编辑ed还经常用于Shell脚本程序中,在 ed还经常用于 脚本程序中, 目前,行编辑ed还经常用于 脚本程序中 脚本程序中, 脚本程序中,根据用户的输入信息修改一个文本文 件的内容。行编辑程序ed的显示是面向行的, ed的显示是面向行的 件的内容。行编辑程序ed的显示是面向行的,对 终端的类型和特性没有任何的特殊要求和限制, 终端的类型和特性没有任何的特殊要求和限制, ed程序本身也比较简单 vi可以交互式编辑文本 程序本身也比较简单。 ed程序本身也比较简单。vi可以交互式编辑文本 文件,编辑是面向屏幕的, 文件,编辑是面向屏幕的,终端的类型设置必须正 否则无法正常工作。由于vi在所有UNIX之间 vi在所有 确,否则无法正常工作。由于vi在所有 之间 通用,也可以应用于各种各样的终端, 通用,也可以应用于各种各样的终端,占用系统资 源很少,所以vi仍然被广泛使用。 vi仍然被广泛使用 源很少,所以vi仍然被广泛使用。
6.移到指定的行 . 使用这种方法可以立即将光标定位到需要修改的行。 使用这种方法可以立即将光标定位到需要修改的行。 例: :476 将光标定位于第476行 将光标定位于第 行 :1 将光标定位于第1行 文件首) 将光标定位于第 行(文件首) :$ 将光标定位于文件尾 :$-10 将光标定位于文件倒数第10行 将光标定位于文件倒数第 行 在描述行号时,可以使用句点(.)代表当前行号, 在描述行号时,可以使用句点( )代表当前行号, 使用$代表最后一行的行号 代表最后一行的行号, 使用 代表最后一行的行号,而且可以使用整数加 减法,如最后一例。 减法,如最后一例。
2.在vi中使用 命令 . 中使用set命令 中使用 例:
:set number 在列出每一行时,左边列出行号 在列出每一行时, :set showmode 在屏幕右下角标志出当前是否处于输入状 态 :set nonumber 在列出每一行时,在左边不列出行号 在列出每一行时, :set noshowmode 在屏幕右下角不标志出当前是否处于输 入状态 :set all 列出所有开关的当前状态
3.4.2 光标移动命令
1.单字符移动 . h 光标左移一列 j 光标下移一行 k 光标上移一行 l 光标右移一列 中有许多命令可以在命令前加上一个整数, 在vi中有许多命令可以在命令前加上一个整数,标 中有许多命令可以在命令前加上一个整数 志这个命令连续执行多少遍, 志这个命令连续执行多少遍,例:
一般的, 一般的 , 设置选项和取消选项的命令格式分别为 其中option为选项名) 为选项名) (其中 为选项名 :set option :set nooption
3.3 vi的工作方式 的工作方式
vi的工作方式分命令方式和输入方式 。 vi启动后就 的工作方式分命令方式和输入方式 的工 作方式分命令方式和输入方式。 启 进入命令方式,参见图3-1。 进入命令方式,参见图 。
图3-1 vi的工作方式转换 的工作方式转换
处于命令方式时,用户键入的内容被当作vi的命令 处于命令方式时, 用户键入的内容被当作 的命令 来解释,一般处于命令方式下按键无回显( 来解释,一般处于命令方式下按键无回显(以冒号 打头的命令和查找命令除外) 编辑命令i, 等 打头的命令和查找命令除外)。编辑命令 ,a等, 可以从命令方式转到输入方式。 可以从命令方式转到输入方式。 处于输入方式时, 处于输入方式时,用户键入的所有内容全部作为输 入的正文内容,用户可以输入多行, 入的正文内容,用户可以输入多行,每输入完一行 后按回车键转入下一行,正文输入时有回显。 后按回车键转入下一行,正文输入时有回显。输入 完毕,按键盘左上角的Esc键,返回到命令方式。 完毕,按键盘左上角的 键 返回到命令方式。
5h 光标左移5列 6j 光标下移6行 23k 光标上移23行 10l 光标右移10列
有的终端可以直接使用键盘上的箭头按键代替这四 个字母,更便于用户使用。 被设计成对终端特性 个字母,更便于用户使用。vi被设计成对终端特性 的依赖性最小,所以,不依赖于终端的功能键, 的依赖性最小,所以,不依赖字母、数字和符号键 就能完成编辑工 作。
除 了 i命令外 , 在 当前光标后追加( append) 正文 命令外, 当前光标后追加 ( ) 命令外 段的命令 ,也可以进入输入模式,直至按Esc键。 段的命令a,也可以进入输入模式,直至按 键 前行之下插入新行( 命 令 o, 在当 前行之下插入新行 ( open), 进入输 , 在当前行之下插入新行 ) 入模式,直至按Esc键。 入模式,直至按 键 大写字母O命令 在当前行之上插入新行( 命令, 大写字母 命令,在当前行之上插入新行(open), ), 进入输入模式,直至按Esc键。 进入输入模式,直至按 键
2.翻页 . Ctrl+B键:向后翻页(Backward) 后翻页( 键 ) Ctrl+F键:向前翻页(Forward) 键 向前翻页( ) Ctrl+U键:向上翻半页(Up) 键 向上翻半页( ) Ctrl+D键:向下翻半页(Down) 键 向下翻半页( ) 在vi中,把向文件尾方向定义为“向前”,向文件 中 把向文件尾方向定义为“向前” 头方向定义为“向后” 这与许多人的习惯不同。 头方向定义为“向后”,这与许多人的习惯不同。 上的UNIX允许用 允许用PgDn键代替 键代替Ctrl+F键 , 用 在 PC上的 上的 允许用 键代替 键 PgUp键代替 键代替Ctrl+B。 键代替 。 也可以使用下面的键: 也可以使用下面的键: 6Ctrl+F键:向前翻 页 键 向前翻6页 15Ctrl+B键:向后翻15页 键 向后翻 页
7.括号配对命令 % . 先把光标移到一个大括号(或括号,或方括号) 先把光标移到一个大括号(或括号,或方括号)上, 按%键,则光标自动定位到与它配对的那一个括号, 键 则光标自动定位到与它配对的那一个括号, 对编写和检查C语言的源程序非常有用。 对编写和检查 语言的源程序非常有用。 语言的源程序非常有用
3.4.1 正文插入命令
命令i,在当前光标处插入(insert)正文段,直至 命令 , 在当前光标处插入( ) 正文段, 按Esc键。 键 在命令方式下, 按下i键后 进入输入方式。 键后, 在命令方式下 , 按下 键后 , 进入输入方式 。 从此 以后,输入的文本在屏幕上回显,输入完一整行后, 以后,输入的文本在屏幕上回显,输入完一整行后, 按下Enter键 , 继续输入下一行 。 输入结束后 , 按 按下 键 继续输入下一行。 输入结束后, Esc键 , 退出输入方式 , 回到命令方式 。 回到命令 键 退出输入方式, 回到命令方式。 方式之后,按键信息不再回显, 方式之后,按键信息不再回显,所有的按键被解释 为命令。许多传统的UNIX中,vi必须首先按下 为命令。许多传统的 中 必须首先按下Esc 键退出输入模式之后再移动光标到其他行,修改后, 键退出输入模式之后再移动光标到其他行,修改后, 移动光标回来, 按下i命令 或者a, , ) 命令( 移动光标回来,再按下 命令(或者 ,o,O)重新 进入输入方式。 在当前输入行的错误修正, 进入输入方式 。 在当前输入行的错误修正 , 使用 Backspace键,不需要退出输入方式。 键 不需要退出输入方式。