如何开发像 vi 编辑器那样的全屏幕window 命令行编辑器程序

Shell脚本与vi编辑器:vi启动与退出、工作模式、命令大全_C语言中文网
&&C语言辅导班&&&&
&&C++辅导班&&&&
&&算法/数据结构辅导班&&&&
读者QQ交流群:loading...
&&/&&&&/&&&&/&&
Vi是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序。
Vi不是排版程序,只是一个纯粹的文本编辑程序。
Vi是全屏幕文本编辑器,它没有菜单,只有命令。
Vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件。
Vi的功能十分强大,但是命令繁多,熟练掌握起来有一定难度。
Vi的发明者:bill joy
$ Vi& filename& 或者$ Vi
如果filename已经存在,Vi会打开现存文件
如果是一个新文件,Vi会创建它
在命令行模式下输入:q,:q!,:wq或者:x,可以退出Vi
:w&&&&&&&&&&&&&&&&& 保存
:w filename&&&&&&&& 另存为filename
:wq!&&&&&&&&&&&&&&& 保存并退出
:wq! filename&&&&&& 以filename为文件名保存后退出
:q!&&&&&&&&&&&&&&&& 不保存退出
:x&&&&&&&&&&&&&&&&& 保存并退出,功能和:wq!相同
Vi的工作模式
Vi有三种工作模式,分别为:命令模式、插入模式(编辑模式)和末行模式,三种模式分别进行不同的操作,它们之间可以进行切换。
命令模式:进入Vi后,首先进入的就是命令模式,等待用户输入编辑命令,此时输入的字母将作为编辑命令来解释。
插入模式:在命令模式下输入插入命令i、附加命令a、打开命令o等命令可以进入插入模式,在插入模式下,用户输入可以对文本进行编辑,输入的任何字符都被当作文件内容保存起来。【Esc】键可以返回命令模式。
末行模式:在命令模式下,按【:】键可以进入末行模式,Vi光标会显示在窗口的最后一行,以&:&作为末行模式的提示符,等待用户输入命令。末行命令执行后,Vi自动回到命令模式。
Vi命令大全
1、移动光标
h或者向左方向键:光标向左移动一个字符
l或者向右方向键:光标向右移动一个字符
k或者向上方向键:光标向上移动一个字符
j或者向下方向键:光标向下移动一个字符
【Ctrl】+f:&&&&&&&& 屏幕&向下&移动一页,相当于【PageDown】
【Ctrl】+b:&&&&&&&& 屏幕&向上&移动一页,相当于【PageUp】
0:&&&&&&&&&&&&&&&&& 数字0,移动到这一行的最前面一个字符处
$:&&&&&&&&&&&&&&&&& 移动到这一行的最后一个字符处
G:&&&&&&&&&&&&&&&&& 移动到这个文件的最后一行
gg:&&&&&&&&&&&&&&&& 移动到这个文件的第一行
n【Enter】:&&&&&&&& n是一个数字,光标向下移动n行
2、搜索与替换
/str:从光标开始,向下寻找一个名为str的字符串。
?str:从光标开始,向上寻找一个名为str的字符串。
:n1,n2s/str1/str2/g:n1与n2为数字,在第n1行与n2行之间寻找str1&&&&&&&& 这个字符串,并将该字符串替换成str2
:1,$s/str1/str2/g:从第一行到最后一行寻找str1字符串,并将该字符&&&&&&&&&&&& 串替换为str2
:1,$s/str1/str2/gc:从第一行到最后一行寻找str1字符串,并将该字&&&&&&&&&&&&&&&& 符串替换为str2,且在替换前提示符给用户确认&& 是否需要替换
3、删除、复制与粘贴
x,X:x为向后删除一个字符,X为向前删除一个字符
nx:n为数字,为连续向后删除n个字符
dd:删除光标所在的那一整行
ndd:n为数字,从光标位置开始,删除向下n列,如20dd则是删除20列。
yy:复制光标所在的那一行
nyy:n为数字,复制光标所在的向下n行,如20yy则是复制20行
p,P:p为将复制的数据粘贴到光标的下一行,P则为粘在光标的上一行。
u:复原前一个操作
【Ctrl】+r:重做上一个操作
.:小数点,重复前一个动作,常用在重复删除、重复粘贴。
4、插入模式
i,I:插入:在当前光标所在处插入输入文字,已存在的文字会向后&&& 退,其中i为从当前光标所在位置前开始插入,I将光标移到当前 行的行首,然后开始插入。
a,A:a为从当前光标所在的下一个字符开始插入,A为从光标所在行的 最后一个字符处开始插入
o,O:这是英文字母o的大小写,o为在当前光标所在的下一行插入新的 一行,O为在当前光标所在处的上一行插入新的一行。
r,R:替换:r为替换光标所在的那一个字符;R会一直替换光标所在的 文字,直到安下【Esc】键为止。
5、文件操作相关
:w:保存文件
:w filename:另存为filename
:n1,n2 w filename!:将n1行到n2行的内容保存到filename中
:n w filename:将第n行保存到filename中
:l,. w filename:将从第一行起到光标当前位置的内容保存到&&&&&&& filename中
:.,$ w filename:将从光标当前位置到文件结束的内容保存到&&&&&&&&&&&&&&&& filename中
:r filename:打开另外一个文件filename
:e filename:编辑新文件filename代替原有内容
:f filename:把当前文件改名为filename
编程帮,一个分享编程知识的公众号。跟着一起学习,每天都有进步。
通俗易懂,深入浅出,一篇文章只讲一个知识点。
文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。
文章不涉及代码,不烧脑细胞,人人都可以学习。
当你决定关注「编程帮」,你已然超越了90%的程序员!
微信扫描二维码关注
本站精品教程
loading...
验证消息:严长生vi编辑器有用吗?
[问题点数:40分]
本版专家分:0
结帖率 92.86%
CSDN今日推荐
本版专家分:113137
2010年 总版技术专家分年内排行榜第六
2011年5月 Linux/Unix社区大版内专家分月排行榜第一2011年4月 Linux/Unix社区大版内专家分月排行榜第一2011年3月 Linux/Unix社区大版内专家分月排行榜第一2010年12月 Linux/Unix社区大版内专家分月排行榜第一2010年11月 Linux/Unix社区大版内专家分月排行榜第一2010年10月 Linux/Unix社区大版内专家分月排行榜第一2010年9月 Linux/Unix社区大版内专家分月排行榜第一2010年8月 Linux/Unix社区大版内专家分月排行榜第一2010年7月 Linux/Unix社区大版内专家分月排行榜第一2010年6月 Linux/Unix社区大版内专家分月排行榜第一2010年5月 Linux/Unix社区大版内专家分月排行榜第一2010年4月 Linux/Unix社区大版内专家分月排行榜第一2010年3月 Linux/Unix社区大版内专家分月排行榜第一2010年2月 Linux/Unix社区大版内专家分月排行榜第一2010年1月 Linux/Unix社区大版内专家分月排行榜第一2009年10月 Linux/Unix社区大版内专家分月排行榜第一2009年9月 Linux/Unix社区大版内专家分月排行榜第一
2011年7月 Linux/Unix社区大版内专家分月排行榜第二2011年6月 Linux/Unix社区大版内专家分月排行榜第二2011年2月 Linux/Unix社区大版内专家分月排行榜第二
2011年1月 Linux/Unix社区大版内专家分月排行榜第三2009年11月 Linux/Unix社区大版内专家分月排行榜第三
本版专家分:216
本版专家分:150
本版专家分:289
本版专家分:6
本版专家分:936
本版专家分:0
本版专家分:0
本版专家分:39520
2011年8月 Linux/Unix社区大版内专家分月排行榜第一
2011年1月 Linux/Unix社区大版内专家分月排行榜第二2010年12月 Linux/Unix社区大版内专家分月排行榜第二2010年11月 Linux/Unix社区大版内专家分月排行榜第二
2011年11月 Linux/Unix社区大版内专家分月排行榜第三2011年10月 Linux/Unix社区大版内专家分月排行榜第三2011年6月 Linux/Unix社区大版内专家分月排行榜第三2011年5月 Linux/Unix社区大版内专家分月排行榜第三2011年4月 Linux/Unix社区大版内专家分月排行榜第三2011年3月 Linux/Unix社区大版内专家分月排行榜第三2011年2月 Linux/Unix社区大版内专家分月排行榜第三2010年5月 Linux/Unix社区大版内专家分月排行榜第三
本版专家分:4294
本版专家分:1801
2008年11月 C/C++大版内专家分月排行榜第二
本版专家分:72
本版专家分:2206
本版专家分:302
本版专家分:24
本版专家分:1024
本版专家分:0
本版专家分:0
本版专家分:417
本版专家分:12
本版专家分:67
本版专家分:34
本版专家分:0
本版专家分:5360
本版专家分:10
本版专家分:52
本版专家分:5
本版专家分:3662
2012年6月 移动平台大版内专家分月排行榜第一2012年5月 移动平台大版内专家分月排行榜第一2012年4月 移动平台大版内专家分月排行榜第一2012年3月 移动平台大版内专家分月排行榜第一2012年2月 移动平台大版内专家分月排行榜第一2012年1月 移动平台大版内专家分月排行榜第一2011年12月 移动平台大版内专家分月排行榜第一2011年11月 移动平台大版内专家分月排行榜第一2011年10月 移动平台大版内专家分月排行榜第一2011年9月 移动平台大版内专家分月排行榜第一2011年6月 移动平台大版内专家分月排行榜第一2011年5月 移动平台大版内专家分月排行榜第一2011年4月 移动平台大版内专家分月排行榜第一
2011年8月 移动平台大版内专家分月排行榜第二2011年7月 移动平台大版内专家分月排行榜第二2011年3月 移动平台大版内专家分月排行榜第二
2012年8月 移动平台大版内专家分月排行榜第三2012年7月 移动平台大版内专家分月排行榜第三
本版专家分:1254
本版专家分:723
本版专家分:116
本版专家分:56
本版专家分:12
本版专家分:34
本版专家分:0
本版专家分:0
本版专家分:68
本版专家分:0
本版专家分:9
本版专家分:281
本版专家分:281
本版专家分:5360
本版专家分:5
本版专家分:5
本版专家分:90
本版专家分:39
本版专家分:504
本版专家分:0
匿名用户不能发表回复!|【图文】全屏幕编辑程序vi_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
全屏幕编辑程序vi
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
Linux中vi编辑器的使用
摘要:&&&vi是Linux系统中的文本编辑器,是最常用的文本编辑工具软件之一。vi是字符界面下最常用的编辑工具,其功能强大,占用资源少,但不支持鼠标操作。现在出现了图形界面下的vi,称为VIM,启动菜单选项为“开始→应用程序→实用工具→VIM编辑器”,支持鼠标操作,有类似其他软件的菜单和快捷按钮。字符界面下vi的操作规则可以用在图形界面下的VIM中,下面主要介绍字符界面的vi编辑器。&&vi有命令行状态和文本编辑两种状态,vi的命
& &&vi是Linux系统中的文本编辑器,是最常用的文本编辑工具软件之一。vi是字符界面下最常用的编辑工具,其功能强大,占用资源少,但不支持鼠标操作。现在出现了图形界面下的vi,称为VIM,启动菜单选项为“开始→应用程序→实用工具→VIM编辑器”,支持鼠标操作,有类似其他软件的菜单和快捷按钮。字符界面下vi的操作规则可以用在图形界面下的VIM中,下面主要介绍字符界面的vi编辑器。
& & vi有命令行状态和文本编辑两种状态,vi的命令行状态的命令丰富,功能强大,在命令行状态下按Insert键或者输入i、I、a等字符进入编辑状态,在编辑状态按Esc键可以回到命令行状态。
& 为了防止初学者在进入Vi之后无法操作时,使用者需要知道,在vi编辑器中存在三种模式,分别是命令模式、编辑模式、末行模式,对应的是分别进行命令操作,编辑文本文档和退出编辑保存文件,其关系如下所示:
图1 各模式间的装换
为了更清楚的使用,我们使用vi建立一个hello.c文件,并运行,过程如下所示:
首先启动vi并名命文件hello.c,如下图所示:
图2 示例模式的转换1
下面是进入vi编辑后的界面,我们在键盘上输入“i”键,即可进行编辑模式(同时在左下角有Insert字符串出现),这是,我们可以进行输入文本,内容如下图所示:
图3 示例模式的转换2
在输入完毕之后,我们按“ESC”键退出编辑模式,进入到命令行模式,接着再按“:”进入到末行模式,此时光标移动到文本最后一行,然后我们输入&wq&字符进行文件的存盘退出,如下图所示:
图4 示例模式的转换3
之后就退出到文件夹界面,如下图所示为我们创建的文件
图5 示例模式的转换4
上面就是一些基本的操作流程,下面让我们了解更加详细的vi操作
1、启动vi编辑器
& & & & & & vi编辑器使用命令vi启动,启动方式有多种,如下所示:
& & & & & &&vi filename //打开或新建文件filename,并将光标置于第一行行首。
& & & & & &&vi +n filename //打开文件filename,并将光标置于第n行行首。
& & & & & &&vi + filename //打开文件filename,并将光标置于最后一行行首。
& & & & & &&vi +/pattern filename//打开文件filename,并将光标置于第一个与pattern相匹配的字符串处。
& & & & & &&vi -r filename //恢复上次因系统崩溃而中止编辑的文件filename。
& & & & & &&vi filename1....filenamen //打开多个文件,依次进行编辑。&
2、&命令行状态
&1)、文本类
& & & & & h:光标左移一个字符。
& & & & &&l:光标右移一个字符。
& & & & &&Space键:光标右移一个字符。
& & & & &&Backspace键:光标左移一个字符。
& & & & &&k或Ctrl+p:光标上移一行。
& & & & &&j或Ctrl+n:光标下移一行。
& & & & &&Enter键:光标下移一行。
& & & & &&w或W:光标右移一个字至下个字的字首。
& & & & &&b或B:光标左移一个字至上个字的字首。
& & & & &&e或E:光标右移到当前字的字尾。
& & & & &&):光标移至本句句尾。
& & & & &&(:光标移至本句句首。
& & & & &&}:光标移至本段落开头。
& & & & &&{:光标移至本段落结尾。
& & & & &&nG:光标移至第n行行首。
& & & & &&n+:光标下移n行。
& & & & &&n-:光标上移n行。
& & & & &&n$:光标移至第n行行尾。
& & & & &&H:光标移至屏幕顶行。
& & & & &&M:光标移至屏幕中间行。
& & & & &&L:光标移至屏幕最后行。
& & & & &&0:光标移至当前行行首。
& & & & &&$:光标移至当前行行尾。
2).屏幕类命令
&&&&&&&&&Ctrl+u:屏幕向上滚动半屏,同时光标向上移动到相应行。
&&&&& &&Ctrl+d:屏幕向下滚动半屏,同时光标向下移动到相应行。
&&&&& &&Ctrl+b:屏幕向上滚动一屏,同时光标向上移动到相应行。
&&&&&& &Ctrl+f:屏幕向下滚动一屏,同时光标向下移动到相应行。
&&& &&& &nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。&
3).插入文本类命令
&&&& &&i:由命令行状态进入编辑状态,输入的内容插入到光标前。
&&&&& &I:由命令行状态进入编辑状态,输入的内容插入到当前行行首。
&&&& &a:由命令行状态进入编辑状态,输入的内容插入到光标后。
&&&& &A:由命令行状态进入编辑状态,输入的内容插入到当前行尾。
&&&& &o:由命令行状态进入编辑状态,在当前行之下新插入一行。
&&&& &O:由命令行状态进入编辑状态,在当前行之上新插入一行。
&&&& &r:不进入编辑状态而用输入的字符替换当前字符。
&&&& &R:由命令行状态进入替换编辑状态,用输入的字符替换当前字符。
&&&& &s:同命令a。
&&&& &S:由命令行状态进入编辑状态,并删除当前行内容。
&&&& &ncw或nCW:由命令行状态进入编辑状态,并删除从当前位置开始的n个字。
&&& &&nCC:由命令行状态进入编辑状态,并向下删除从当前行开始的n行。&
4).删除命令
&&&&&&ndw或ndW:不进入编辑状态,删除光标处开始及其后的n-1个字。
&&&&&&d0:不进入编辑状态,删除当前光标处至当前行首的字符。
& & &d$:不进入编辑状态,删除当前光标处至当前行尾的字符。
& & &ndd:不进入编辑状态,删除当前行及其后的n-1行。
& & &x:不进入编辑状态,删除光标后的字符。
& & &X:不进入编辑状态,删除光标前的字符。&
5).搜索及替换命令
&&&/pattern:从光标开始处向文件尾搜索pattern,并对搜索到的pattern加上标记。
&&?pattern:从光标开始处向文件首搜索pattern,并对搜索到的pattern加上标记。
& &n:同一方向重复上一次搜索命令。
& &N:反方向重复上一次搜索命令。
&&:s/p1/p2/g:将当前行中所有p1均用p2代替。
&&:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2代替。
&&:g/p1/s//p2/g:将文件中所有p1均用p2替换。
&&:n1,n2co n3:将n1行到n2行之间的内容复制并插入到第n3行下。
&&:n1,n2 m n3:将n1行到n2行之间的内容移动并插入到第n3行下。
&&:n1,n2 d :将n1行到n2行之间的内容删除。
6).存盘与退出命令
&&:w---当前文件存盘。
&&:e filename---打开文件filename进行编辑。
&&:x----保存当前文件并退出。
&&:q---退出vi。
&&:q!---不保存文件内容并退出vi。
&&:!command-----执行shell命令command。
&&:n1,n2 w! filename---将n1至n2行的内容写入文件名为filename的文件中。
&&:r!command-----将Shell命令command的执行结果插入到当前行下面。&
7).寄存器操作命令
&&&&&?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为字母,n为数字。
&&&&?nyw:将当前行及其下n个字保存到寄存器?中。
&&&&&?nyl:将当前行及其下n个字符保存到寄存器?中。
&&&&&?p:取出寄存器?中的内容并将其插入到光标的后面。
&&&&ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
3、编辑状态 & & &
&&vi编辑器从命令行状态进入到编辑状态后就可以全屏幕的方式对文本内容进行编辑,编辑过程中可以通过键盘的“Insert”键在“插入”和“替换”状态之间切换,可以使用键盘的4个方向键及其“Home”、“End”、“PageUp”、“PageDown”等键移动光标,可以使用退格键和删除键对文本内容进行删除。编辑完成后按键盘的“Esc”键回到命令行状态执行命令“:wq”存盘退出,或者“:q!”不存盘退出。&
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
邮箱低至5折
推荐购买再奖现金,最高25%
&200元/3月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
Linux中vi编辑器的使用相关信息,包括
的信息,所有Linux中vi编辑器的使用相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International《嵌入式 Linux C 语言应用程序设计(修订版)》——2.2 嵌入式Linux编辑器vi的使用
《嵌入式 Linux C 语言应用程序设计(修订版)》——2.2 嵌入式Linux编辑器vi的使用
本节书摘来自异步社区《嵌入式 Linux C 语言应用程序设计(修订版)》一书中的第2章,第2.2节,作者 华清远见嵌入式培训中心,孙琼,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.2 嵌入式Linux编辑器vi的使用
vi是Linux系统的第一个全屏幕交互式编辑程序,它从诞生至今一直得到广大用户的青睐,历经数十年后仍然是人们主要使用的文本编辑工具,足见其生命力之强,其强大的编辑功能可以同任何一个最新的编辑器相媲美。
本节书摘来自异步社区《嵌入式 Linux C 语言应用程序设计(修订版)》一书中的第2章,第2.2节,作者 华清远见嵌入式培训中心,孙琼,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.2 嵌入式Linux编辑器vi的使用
vi是Linux系统的第一个全屏幕交互式编辑程序,它从诞生至今一直得到广大用户的青睐,历经数十年后仍然是人们主要使用的文本编辑工具,足见其生命力之强,其强大的编辑功能可以同任何一个最新的编辑器相媲美。
虽然用惯了Windows中的Word等编辑器的读者在刚刚接触时会有或多或少地不适应,但只要习惯之后,就能感受到它的方便与快捷。
小知识 Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和Emacs等,按功能它们可以分为两大类:行编辑器(Ed、Ex)和全屏幕编辑器(Vi、Emacs)。行编辑器每次只能对一行进行操作,使用起来很不方便。而全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上,从而克服了行编辑的那种不直观的操作方式,便于用户学习和使用,具有强大的功能。
2.2.1 vi的基本模式
vi编辑器的使用按不同的使用方式可以分为3种状态,分别是命令行模式(Command Mode)、插入模式(Insert Mode)和底行模式(Last Line Mode),各模式的功能区分如下。
1.命令行模式(Command Mode)
在该模式下用户可以输入命令来控制屏幕光标的移动,字符、字或行的删除,移动复制某区段,也可以进入到底行模式或者插入模式下。
2.插入模式(Insert Mode)
用户只有在插入模式下才可以进行文字输入,用户按[Esc]键可回到命令行模式下。
3.底行模式(Last Line Mode)
在该模式下,用户可以将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。这一模式下的命令都是以“:”开始。
不过在一般使用时,人们通常把vi简化成两个模式,即将底行模式(Last Line Mode)也归入命令行模式中。
2.2.2 vi的基本操作
1.进入与离开vi
进入vi可以直接在系统提示字下键入vi<文档名称>,vi可以自动载入所要编辑的文档或是开启一个新的文档。如在shell中键入vi hello.c(新建文档)则可进入vi画面。如图2.1所示。
进入vi后屏幕左方会出现波浪符号,凡是具有该符号就代表此列目前是空的。此时进入的是命令行模式。
要离开vi可以在底行模式下键入“:q”(不保存离开),“:wq”(保存离开)指令则是存档后再离开(注意冒号)。如图2.2所示。
图2.2 在vi中退出文档
2.vi中3种模式的切换
vi的使用中3种模式的切换是最为常用的,在处理的过程中,读者要时刻注意屏幕左下方的提示。在插入模式下,左下方会有“插入”字样,而在命令行或底行模式下则无提示。
(1)命令行模式、底行模式转为插入模式
在命令行模式或底行模式下转入到插入模式有3种方式,如表2.1所示。
在这里,最常用的是“i”,在转入插入模式后如图2.3所示。
图2.3 命令模式转入插入模式 (2)插入模式转为命令行模式、底行模式 从插入模式转为命令行模式、底行模式比较简单,只需使用[Esc]键即可。 (3)命令行模式与底行模式转换 命令行模式与底行模式间的转换不需要其他特别的命令,而只需要直接键入相应模式中的命令键即可。 #### 3.vi的删除、修改与复制 在vi中进行删除、修改都可以在插入模式下使用键盘上的方向键及[Delete]键,另外,vi还提供了一系列的操作指令可以大大简化操作。 这些指令记忆起来比较复杂,希望读者能够配合操作来进行实验。以下命令都是在命令行模式下使用的。 表2.2所示为vi的删除、修改与复制命令。
4.vi的光标移动
由于许多编辑功能都是通过光标的定位来实现的,因此,掌握vi中光标移动的方法很重要。虽然使用方向键也可以实现vi的操作,但vi的指令可以实现复杂的光标移动,只要熟悉以后都非常方便,希望读者都能切实掌握。
表2.3所示为vi中的光标移动指令,这些指令都是在命令行模式下使用的。
5.vi的查找与替换
在vi中的查找与替换也非常简单,其操作有些类似在Telnet中的使用。其中,查找的命令在命令行模式下,而替换的命令则在底行模式下(以“:”开头),其命令如表2.4所示。
表2.4 vi的查找与替换命令
6.vi的文件操作指令
vi中的文件操作指令都是在底行模式下进行的,所有的指令都是以“:”开头,其命令如表2.5所示。
2.2.3 vi的使用实例分析
本节给出了一个vi使用的完整实例,通过这个实例,读者一方面可以熟悉vi的使用流程,另一方面也可以熟悉Linux的操作,希望读者能够首先自己思考每一步的操作,再看后面的实例解析答案。1.vi使用实例内容
(1)在/root目录下建一个名为/vi的目录。
(2)进入/vi目录。
(3)将文件/etc/inittab复制到/vi目录下。
(4)使用vi打开/vi目录下的inittab。
(5)将光标移到该行。
(6)复制该行内容。
(7)将光标移到最后一行行首。
(8)粘贴复制行的内容。
(9)撤销第9步的动作。
(10)将光标移动到最后一行的行尾。
(11)粘贴复制行的内容。
(12)光标移到“si::sysinit:/etc/rc.d/rc.sysinit”。
(13)删除该行。
(14)存盘但不退出。
(15)将光标移到首行。
(16)插入模式下输入“Hello,this is vi world!”。
(17)返回命令行模式。
(18)向下查找字符串“0:wait”。
(19)再向上查找字符串“halt”。
(20)强制退出vi,不存盘。
2.vi使用实例解析
在该实例中,每一步的使用命令如下所示。
(1)mkdir /root/vi
(2)cd /root/vi
(3)cp /etc/inittab ./
(4)vi ./inittab
(5)17(命令行模式)
(14):w(底行模式)
(16)i 并输入“Hello,this is vi world!”(插入模式)
(18)/0:wait(命令行模式)
(19)?halt
(20):q!(底行模式)
用云栖社区APP,舒服~
【云栖快讯】云栖社区技术交流群汇总,阿里巴巴技术专家及云栖社区专家等你加入互动,老铁,了解一下?&&
文章13987篇
阿里云专门为物联网领域的开发人员推出的,其目的是帮助开发者搭建安全性能强大的数据通道,方便终...
支持MySQL、SQL Server、PostgreSQL、MongoDB、Redis等关系...
是基于语音识别、语音合成、自然语言理解等技术,为企业在多种实际应用场景下,赋予产品“能听、会...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效...
阿里中间件云大使

我要回帖

更多关于 matlab编辑器和命令行 的文章

 

随机推荐