- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二 VI编辑器
目的
学习vi的配置
学习vi的常用编辑命令
了解shell的功能及相关配置文件,及Bash常用命令
要求
掌握vi的简单配置参数:添加行号、括号匹配、自动缩进及C格式缩进等
掌握常用的编辑命令:i、x、r、p、yy、dd等及ex转义命令
掌握vi中的模式查找与替换
学会使用vi的帮助文档
了解Bash相关配置文件:/etc/profile、$HOME/.bash_profile、$HOME/.bashrc、$HOME/.bash_logout
掌握Bash常用命令:history、alias、fg、bg、jobs、输入输出重定向
内容
练习对vi的简单配置,通过命令及配置文件
然后输入要配置的命令:
:set ai 自动缩进
:set cindent C格式锁定
:set num 显示行号
2,自己复制一个文本文件练习vi的编辑命令–w :统计字数
cp a.txt file1rm 等命令。
3,在vi中编写一个C程序,并编译执行;或输入第四章的shell脚本,保存并执行。 编译C程序的方法: gcc 源程序 -o 生成的可执行程序文件名
4为可执行程序添加执行权限; 执行程序:./可执行程序文件名
4,修改Bash的配置文件,让所有用户登录后首先显示用户主目录中的所有内容,并致欢迎词。在 /etc/profile 文件的最后一行加上
ls $HOME
echo Welcome to
5,将某用户最近使用过的20条命令行保存到一个文件中,并用vi编辑,删除命令行前的序号。history 20 a.txt
然后用vi编辑器 删除命令行前的序号。
6,为某个用户添加命令5个别名(具体命令自定),并使其在每次登录后就可以直接使用。? alias gp=grep ???????????????????alias wai=whoami
???????????????????alias cm=chmod????????????????? alias a=alias
?????????????????? a e=echo
选做内容
在vi中编写一个abc.c程序,对程序进行编译、连接、运行。具体如下:
$ vi abc.c
#include stdio.h
main()
{
int i,sum=0;
for(i=0;i=100;i++)
{
sum=sum+i;
}
printf(\n1+2+3+...+99+100=%d\n,sum);
}
$ gcc -o ab abc.c
$ ./ab
1+2+3+...+99+100=5050
用vi打开abc.c,练习如下操作:
1、掌握命令模式、输入模式和底行命令模式三种模式之间的转换操作
1)命令模式下键入i、a、o等键进入输入模式;
2)输入模式下键入Esc键进入命令模式;
3)命令模式下键入冒号:进入底行命令模式;
4)底行命令模式下键入Esc键进入命令模式;
5)底行命令模式下键入w、q等键退出。
2、命令模式下的操作
1)命令模式下的光标移动;
使用方向键进行光标移动;
使用h、j、k、l或Back Space、Ctrl+N、Ctrl+P、Space进行光标称动。
移至行首:^及0;
移至行尾:$;
移至指定行:[行号]G;如:4G;
移至指定列:[列号] |; 如:8|;
2)命令模式下的文本删除命令;
删除字符:x及X;如:x、4x、X、6X等;
删除文本对象:dd、D及d与光标移动命令的组合。
如:dd、D、d0、d5l、d$、d3G等。
3)复原命令:u。
4)行结合命令:J或3J等。
5)文本位移命令:
3G //从当前行到第3行整体向右移动8个空格;
4G //从当前行到第4行整体向左移动8个空格;
5 //将当前行及下面4行都向右移动8个空格;
5 //将当前行及下面4行都向左移动8个空格;
6)字符串检索命令:
向前检索: /sum 回车;
向后检索: ?sum 回车;
检索下一个字符串:n或N;
3、底行命令模式下的操作
1)命令定位:
:20 回车 //光标移到20行行首;
:/sum / 回车 //光标移到第一个与sum匹配的行首;
2)全局替换命令:
:g/sum/p //在屏幕上显示当前所编辑文件中所有包含sum的行;
:g/sum/s//SUM/
您可能关注的文档
最近下载
- 实验室试剂和耗材管理程序.docx VIP
- 人教版四年级数学上册2-1《公顷的认识》课件.ppt VIP
- 2015年食品风险监测监督抽查指定方法.pdf VIP
- 租房安全免责协议书范本(精选10篇).pdf VIP
- 建筑工程图集 12D401-3:爆炸危险环境电气线路和电气设备安装.pdf VIP
- T_GDNAS 054—2024(脑卒中偏瘫患者良肢位摆放技术).pdf VIP
- 口腔修复固定义齿护理要点.pptx VIP
- 十八项电网重大反事故措施实施细则(修改版).doc VIP
- 小学第某次代表大会红领巾小提案登记表.docx VIP
- GB50070-2009 矿山电力设计规范.docx VIP
文档评论(0)