vi编辑器2

网友投稿 520 2022-09-24

vi编辑器2

vi编辑器2

【缓冲区】 vi的缓冲区功能也是它的一大特色。它分为几个大类 1. 有名缓冲区 如果要把几个不同的文本同时保存在不同的缓冲区内以便放置,需要使用有名缓冲区。 有名缓冲区可以开辟出多达26个独立的存储区,用于存放删除或者取样操作的文本。它以双引号"后接小写字母命名,从"a到"z。在命令前添加缓冲区的名字可以将取样或者删除操作 的文本送入某缓冲区。下面是有关有名缓冲区的一些命令: "azdw 删除后两个字,将他们放入缓冲区a "jD 删除从光标至行尾的内容,并放入缓冲区j "jp 在光标后放置缓冲区j的内容 "by) 从光标处至句尾的内容取样放到缓冲区b "a2yy 取样两行到缓冲区a,删除缓冲区a中原有的内容 "Ad4w 删除光标后4个字,附加到缓冲区a "Ay) 取样从光标到行尾的内容,并附加到缓冲区a 2. 删除缓冲区 另外,vi还有有编号的删除缓冲区。撤消命令只能恢复上一次的删除,当且仅当这个删除是最后一次操作。但是,vi可以把最近9次删除的内容都放入9个编号从1到9的缓冲区内。最 近一次删除保存在缓冲区1,次近的在缓冲区2,依此类推。例如,"2p可以放置第二个删除缓冲区中的内容。 【跟Unix Shell的结合】 作为Unix各种系统的标准配置,vi还提供了跟Shell的良好的接口。下面是一些常用命令: :sh 运行shell直到用Ctrl-D命令退出为止 :! Cmd 执行Shell命令Cmd,然后回到vi。另外,这里的cmd可以使用某些特殊的扩展字符(vi中的定义),如#可扩展为备份文件名;%可扩展为当前文件名;!可扩展为前一个 shell命令 :!! 重复前一个shell命令 :object cmd 执行shell命令,用cmd的输入替换文本对象object。如果cmd接受标准输入,则必须用特定的文本对象 n !! cmd 执行shell命令cmd。用cmd的输入内容替换从当前行开始的n行文本。n的缺省值是1。如果cmd接收标准输入,则必须用特定的行 【EX功能汇总】 vi是类Unix操作系统中使用极为广泛的文本编辑器之一。无论是Unix、Solaris或Linux都默认提供这个工具。可以说只要熟悉了vi,在任何一种类Unix的操作系统平台上都可以自如 地进行文本编辑。关于vi的基本用法的资料有很多,本文的目的不是重复这些基本的用法,而是想给初步掌握vi基本用法的人提供一些实用技巧,使之能更快捷、高效地利用vi编辑文 件。 vi有命令模式和插入模式之分。vi启动后就处于命令模式。在命令模式下,可以随意移动光标、进行复制和粘贴文本等操作。利用“a”、“i”、“c”、“C”、“O”和“o”等命 令可以从命令模式切换到插入模式。在插入模式下,可以输入文本,按Esc键切换回命令模式。为了区别不同模式下的命令,本文在介绍时会注明是何种模式下的操作。 另外,本文的所有操作都是在Red Hat 9.0所带的vim中进行。本文介绍的各种技巧多数在各种vi版本中也都是可行的。 替换操作(经常用到的一些简单替换命令有:) ◆ s 将当前字符替换为一个或多个字符,例如5 s 表示将从当前字符开始的5个字符替换为一个或多个字符; ◆ S 将当前行替换为一个或多个字符; ◆ r 单个字符替换。 文本格式转换 将DOS格式文本转成Unix格式文本,命令如下: :1,$s/^M//g 其中^M是同时Ctrl+V+M按出来的,表示回车。 在行首尾添加字符串 用下列命令在文本每行的行首添加字符串“NewString”,请注意空格的存在。 :g/^/s//NewString/g :%s/^/NewString/g 用下列命令在每行的行尾添加字符串“NewString”: :g/$/s//NewString/g :%s/$/NewString/g 从文本的第3行至最后一行的行首全部插入字符串“NewString”: :3,$s/^/NewString/ 在整个文件中替换 在整个文件中替换特定字符串,所用的命令如下: :%s/old_string/new_string/g 如果仅将文件中的第3行到第7行中的“old_string”替换成“new_string”,那么使用下列命令: :3,7s/old_string/new_string/ 注意,其中“s”为表示替换动作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:常见4种营销模式你知道吗?
下一篇:UDP/TCP与fork
相关文章

 发表评论

暂时没有评论,来抢沙发吧~