欢迎来到天天文库
浏览记录
ID:43921423
大小:541.50 KB
页数:109页
时间:2019-10-16
《Linux环境中的程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux环境中的程序设计基础使用vi编辑文件vi编辑器使用vieditor是一个全屏幕文本编辑器所有的Linux版本都提供了这一编辑器在Linux系统中使用vi来编写文本文件vi也是Unix世界里极为普遍的全屏幕文本编辑器vi的启动格式:vi[options][filename]功能:自动载入所要编辑的已有文件,或开启一个新文件输出:如果未指定选项或文件,将进入vi程序并开始编辑一个新缓冲区。当屏幕的左边出现“~”号,表示本行为空行。常用选项/功能:+n从第n行开始编辑文件+/exp从文件中匹配字符串exp的
2、第一行开始编辑shell程序文件的建立实例用vi编辑器建立shell程序文件shex1的步骤:①键入命令“vishex1”,启动vi;②按命令“i”,进入vi的插入状态;③输入程序文件内容;clearcal198cal298cal398④按键,再键入“:”,切换到vi的命令状态;⑤在“:”后键入命令“wq”,即保存文件内容后,退出vivi的2种状态进入vi后有2种状态:“编辑”状态和“一般命令”状态。编辑状态在此状态下输入文本编辑命令,输入文本文字信息。一般命令状态在此状态下键入的都是命令,这些命令用
3、来下达一些文件存档、以及离开vi等等的操作指令。当进入vi,先在编辑状态,等待编辑命令的输入。2种状态的转换任何情况下,按“ESC”键就进入编辑命令状态,光标定位在文档中,等待编辑命令的输入。在编辑命令状态下,按“:”键,进入一般命令状态,屏幕左下方出现“:”提示符,等待输入一般命令。编辑状态下的文字输入在编辑状态下,有光标闪动,这是文字插入点。在编辑状态下,输入以下编辑命令,便进入插入模式:a:从光标所在位置后开始追加文字,光标后的文字随追加的文字向后移动。i:从光标所在位置前开始插入文字,光标后的文字随追加
4、的文字向后移动。o:在光标所在行下方新增一行,并进入编辑状态。编辑状态下输入文字时,有2种模式:“插入”与“改写”,按“Insert”键即可转换状态。编辑状态下按“ESC”键,就退出插入模式。此时输入“/”,进入一般命令状态,然后输入欲搜索的字符再按回车键,光标将指向文本中与字符匹配的地方。vi下有多种编辑命令可完成以下功能:删除与恢复修改剪贴板查找与替换光标移动寻找、搜索……但记住编辑命令是麻烦的,实际上,在命令模式下移动方向键就可以移动光标;按[Delete]键与[backspace]键就可删除字符。在一般
5、命令状态下,键入以下命令:q结束编辑(打开的文档未作任何修改),退出viq!放弃编辑不作保存(打开的文档已编辑过),退出viwq保存当前文件后退出viwq!强制性保存当前文件(包括只读文件)后退出viw[filename]用于对新建文件(直接键入vi)或当前正编辑的文件作保存后继续编辑e当前没有未保存的修改,则进入由<文件名>指出的文件进行编辑e!即使有未保存的修改,也不作保存,进入由<文件名>指出的文件进行编辑退出vi删除与恢复在编辑状态下,对文档内容作删除操作的命令:
6、x删除当前光标所在位置的字符,功能同“Del”键。dw删除当前光标所在位置的单词。dd删除当前光标所在的行,注意:dd是按两次d。d$删除当前光标所在位置至本行结尾的所有字符。dG删除当前光标所在位置至文件结尾处的所有字符。恢复是指对误删除的恢复,在编辑状态下,若要恢复误删除的内容,则使用命令u。修改R键入R,然后键入修改后的单词。r改写光标所在处的单个字符。~用来改变光标所在处的字符的大小写。剪切、复制、粘贴yy将光标所处行选中,并复制到系统剪贴板上。c即cut,是将光标所处行移到剪贴板上,原行内容在屏幕上消
7、失。p即paste,是将剪贴板上的内容复制到光标所在行。查找和替换vi中也可进行查找和替换,这无疑为修改相同的字符串带来了方便,vi的查找和替换功能是在命令方式下实现的,其命令如下:s/需替换内容/修改后内容/需改内容所在行号注意:在查找替换操作前,必须将光标移至文件首。例:用“Aftercompletion”来替换“OnceIhavecompletedit.”shell程序运行的2种方法运行shell程序有两种方法:在shell环境下,将shell程序文件作为子shell程序被调用执行$sh8、件名>[<参数1><参数2>……]例:$shshex1将shell程序文件视作命令来执行(因此,shell程序文件可以看作是将各种命令组合在一起而形成的新命令),此时必须赋予shell程序文件执行权限$[<参数1><参数2>……]例:①$chmoda+xshex1给程序文件赋予可执行属性②$/home/user1/shex1以完整的路径名键入程序名或$./she
8、件名>[<参数1><参数2>……]例:$shshex1将shell程序文件视作命令来执行(因此,shell程序文件可以看作是将各种命令组合在一起而形成的新命令),此时必须赋予shell程序文件执行权限$[<参数1><参数2>……]例:①$chmoda+xshex1给程序文件赋予可执行属性②$/home/user1/shex1以完整的路径名键入程序名或$./she
此文档下载收益归作者所有