vi 全屏幕编辑器的使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
版本4的组成部分,是独立的编
1.1 vi 的应用方式
vi的名字取自于visual。 有两种操作方式:命令方式和输入方式 命令方式下输入的大、小写是敏感的。
vi
命令 方式
编辑文本
ESC
输入 方式
a, A, i, I, o, O
输入文本
二、 vi的启动与退出
1、vi 的启动 输入vi命令后,便进入全屏幕编辑环境,此时
第二章 Shell启动及其命令
Shell的启动 命令的格式 命令的查询 Shell常用的命令 Shell的内部命令
2.1 Shell的启动
登录Shell的启动
在/etc/passwd文件中指定要启动的Shell。 root : x : 0 : 1 : super user : / : / sbin / sh feng : x : 201 : starf : / home : / bin / csh
7 , 52 t $
九、移动与复制正本 (续)
3. y与Y命令的使用
将指定范围的文本复制到缓冲区,但不删除其内容。
命令 ——-—
nyw
结果 --------------—------————————— 复制从当前字符开始的n个字;
ny$
复制从当前字符开始的n行字符;
Y
与y$同义;
y)
复制到下一句的开始;
将名为filename的文件内容插入到
缓冲区当前行的下面。
执行命令cmd,并将结果插入到缓冲
区当前行的下面。
UNIX Shell 程序设计
UNIX Shell概述 Shell启动及其命令 Shell命令的集成 Shell 变量 Shell的控制结构 Shell的运行环境
第一章 UNIX Shell概述
ncw
对当前字符开始的n个字进行替换操作,
直至键入ESC键为止。
注意 n 为数字,为 1 时可省略。
七、修改正本 (续)
命令
结果
——-— ncc ns nS J
------------------—------————————— 对从当前字符开始的n行字符进行替换, 直至键入ESC键为止。 替换从当前字符开始的n个字符,直至键入 ESC键为止。 对从当前行开始的n行字符,进行替换, 直至键入ESC键为止。 将当前行和下一行连接起来。
d}
删除到下一段的开始。
d 回车
删除两行。
九、移动与复制正本
1. m命令的使用
将指定范围的文本移动到指定位置。格式如下: <起始行号>,<结束行号> m <目标行号>
例:: 3 , 14 m 56 : 7 , 52 m 0
2. t命令的使用
将指定范围的文本复制到指定位置。格式如下: <起始行号>,<结束行号> t <目标行号> 例: 1 , 14 t 60
UNIX系统编辑器的概述 vi的启动与退出 光标与窗口的移动 正文的增加、修改与删除 重复和取消操作 检索和替换 其他命令
一、UNIX系统编辑器的概述
ed :UNIX系统中原始的行编辑器。 ex :行编辑器,是 ed 编辑器的扩充 。 vi :全屏幕编辑器,为UNIX系统的主
要编辑器,它也是 ed 的超集。 emacs:全屏幕编辑器,不是UNIX系统
四、在缓冲区中移动窗口
命令 ——-——— CTRL-F
结果 --—------—————————
向前(上)移动一满屏幕
CTRL-D
向前(上)移动半屏幕
CTRL-B
向后(下)移动一满屏幕
CTRຫໍສະໝຸດ Baidu-U
向后(下)移动半屏幕

光标移动到屏幕顶部

光标移动到屏幕中间

光标移动到屏幕底部
注意 可在这些命令前加入数字n作为前缀,使相应命
程序设计语言
Shell本身也是一种可编程的程序设计语言。
1.3 Shell程序语言的特点
Shell允许通过编程来完成复杂的功能处理, 但其作为语言与高级语言比较具有不同的特点:
Shell是解释性的,多数高级语言是编译性的 ;
Shell语言与高级语言处理的对象不同; Shell与系统有密切的关系; Shell易编写、调试、灵活性较强,但速度低 ; Shell作为命令级语言,命令组合功能很强。
第一次出现字符串string的行首位置
二、 vi的启动与退出 (续)
2、vi 的退出 建议 首先键入“ESC”键,以确保当前vi的
状态为命令方式,输入下列命令,退出vi。 ① :w 将编辑缓冲区的内容写入文件 :q 退出vi ② :wq 将上面两步操作可以合成一步来完成。 ③ :x 功能同上。 ④ :q 退出vi,此时的正文没有被更改过。 ⑤ :q! 强行退出vi,使更新内容不写回文件。
如: “1,20” :表示从第1行到20行; “%” :表示整个文件,同“1,$”; “. ,$” :从当前行到文件尾;
s 为替换命令;s1 要被替换的串;s2 为替换的串; option : g 表示全局替换; c 进行确认 ;
p 替代结果逐行显示(Ctrl + L恢复屏幕); 省略时仅对每行第一个匹配串进行替换; 2. 字符串替换命令格式2 :g/s1/s//s2/ [option]

TC
(tcsh) 难



Z
(zsh)




Shell有两种主要语法类型:Bourne和C,彼此不兼容,
Bourne家族:sh ksh bash psh zsh C 家族:csh tcsh 其中: bash和 zsh在不同程度上支持 csh 的语法。
1.5 Shell版本的选择
选择Shell版本应考虑的因素:
十二、其他命令
命令 ------—--—-— :set number :set nonumber :set all :f :r filename
:r ! cmd
结果 --------------—------———————— 显示行号。 不显示行号。 显示vi各选项的设置情况。 显示当前文件及工作缓冲区状况。
什么是 Shell Shell的双重特性 Shell程序语言的特点 Shell的版本 Shell版本的选择
1.1 什么是 Shell
U N I X 系 统 层 次 结 构 图
1.1 什么是 Shell (续)
Shell就是UNIX提供用户的使用界面 。 Shell处在内核与外层应用程序之间,起着 协调用户与系统的一致性、在用户与系统 之间进行交互的作用,即 Shell为用户提供 了输入命令和参数并可得到命令执行结果 的环境。
的状态为命令方式。
① vi 光标定在该缓冲区第一行第一列位置 ② vi example 光标定在缓冲区第一行第一列位置 ③ vi + example 光标定在文件最后一行第一列位置 ④ vi +N example 光标定位在文件第N行第一列的
位置(N:为数字)
⑤ vi +/string example 光标定位在文件中
令执行n次。但nG使光标定位在第n行。
五、光标在正文中的移动
命令 ——-———
G nG
:0 :1 :n :$ /string ?string
结果 --—------—————————
光标移动到文件的尾部 光标移动到文件的第n行 光标移动到文件的第1行 光标移动到文件的第1行 光标移动到文件的第n行 光标移动到文件的尾部
注意 n 为数字,为 1 时可省略。
八、删除正本
1. x 与 X 命令的使用
命令 ——-—
x nx X
nX
结果 --------------—------—————————
删除当前字符。
删除从当前字符开始的n个字符。 删除当前字符的前一个字符。
删除当前字符的前n个字符。
注意 n 为数字,为 1 时可省略。
三、光标在窗口中移动
注释
字 : 是由空格或标点符号分开的字母序列。 句子 :是以句号(.)、问号(?)或感叹号
(!)结束的字符序列,句子之间由两个 空格或一个回车分开。 段落 :一个段落前后各有一个或多个空白行。
三、光标在窗口中移动(续)
1、 字符及行间移动
命令 ——————————
↑或 k ↓或 j ← 或 h 或 退格键 → 或 l 或 空格
/string 从当前位置向后检索字符串string,并将光标
定位在该串起始位置(向后循环检 索 )。
?string 从当前位置向前检索字符串string,并将光标
定位在该串起始位置( 向前循环检索)。
//
重复上一条检索命令,但方向是向后检索。
??
重复上一条检索命令,但方向是向前检索。
n
重复上一条检索命令,而不管其检索方向。
y}
复制到下一段的开始;
nyy
复制从当前行开始的n行;
y 回车
复制两行;
十、重复和取消操作
命令 ——-—
.
u
结果 ----------------------—------————————— 重复上一次所执行的命令。
取消最后一次所做的修改或删除。
U
取消此次到当前行来做的所有修改。
p 恢复当前缓冲区中内容。如缓冲区中内容是整
注意 ESC:使编辑状态从输入方式切换到命令方式
七、修改正本
命令
结果
——-— ---------------------—------—————————
r
替换当前字符,不需按ESC。
R
从当前字符开始进行替换,至ESC键为止。
nC
对从当前字符开始的n行字符进行替换,
直至键入ESC键为止。
nc$
同 nC。
八、删除正本 (续)
2. d与D命令的使用
用来将指定范围内文本删除,并存入缓冲区。
命令
结果
——-— ndw
--------------—------————————— 删除以当前字开始的n个字。
nd$
删除以当前字符开始的n行字符。
ndd
删除从当前行开始的n行。
D
与d$同义。
d)
删除到下一句的开始。
Bourne Shell在任何一个UNIX系统平台上都 存在,因此又成为标准Shell;
Bourne Shell家族有更丰富的程序语言,而 C Shell家族有简单的程序接口;
Shell各类变种功能越来越强大,但学习和使 用也越难,因此可依据使用者编程经验来选择;
Shell编程的脚本是个人使用还是公用,即要 考虑移植性问题。
(即检索方向不变)。
N
重复上一条检索命令, 但检索方向改向。
:g/string 检索字符串string,光标定位在第一次检索到 的string所在行的行首。
十一、检索和替换 (续)
1. 字符串替换命令格式1 :[addr]s/s1/s2/ [option] [addr] 表示检索范围,省略时表示当前行。
o
$ + 或 回车符
-
结果 ——————————
向上移一行 向下移一行 左移一个字符 右移一个字符 移到当前行的开始 移到当前行的结尾 移到下一行的开始
移到上一行的开始
三、光标在窗口中移动 (续)
2、 其它单位的移动
命令 ———————
w
W e E b B ) ( } {
结果 —---------————————— 移到下一个字或标点符号 移到下一个字 移到这个字或标点符号的结束 移到字的下一结尾 回到字或标点符号的开始 移回到字的开始 移到下一个句子的开始 移到这个句子的开始 移到下一段落的开始 移到这一段落的上一开始
1.4 Shell的版本
常用Shell在交互式使用方面的比较
Shell 类别
易学性 编辑 快捷 可移植性
Bourne
(sh) 容易 较差 较差

Korn
(ksh) 较难 好 较好 较好
Bourne Again(bash) 难


较好
POSIX
(psh) 较难 好 较好

C
(csh) 较难 较好 较好
1.2 Shell的双重特性
命令解释程序(命令解释器)
Shell解释用户输入的命令行,提交系统内核 处理,并将结果返回给用户;
Shell与UNIX命令一样都是实用程序,但有区 别。一旦用户注册到系统后, Shell 就被系统装 入内存,并一直运行到用户退出系统之止;而一 般命令仅当被调用时,才由系统装入内存执行。
光标向前移动到string首 光标向后移动到string首
六、增加正本
命令 ——-———
a
结果 ----------—------—————————
将输入文本插入在光标之后
A
将输入文本插入在当前行的行尾
i
将输入文本插入在光标之前
I
将输入文本插入在当前行的开始
o
将在当前行的下一行处打开一新行
O
将在当前行的上一行处打开一新行
行信息,则放到当前行下面的一个新行;否则 将缓冲区的内容放到光标位置右边。
P 同p操作。恢复整行信息时,放到当前行上面的
一个新行;否则,放到光标位置左边。
:e! 重新编辑。废弃对这次文件所做的全部修改,
重新从盘中读入该文件,并开始编辑。
十一、检索和替换
命令
结果
——-— ----------------------—------—————————
相关文档
最新文档