- 63
- 0
- 约2.86千字
- 约 7页
- 2018-04-15 发布于浙江
- 举报
[2018年最新整理]实验二__VI编辑器
实验二 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/ //用SUM替换所有行的sum的首次出现;
您可能关注的文档
- [2018年最新整理]安全生产考核知识点.doc
- [2018年最新整理]安全监护人培训课件.ppt
- [2018年最新整理]安全监理细则.doc
- [2018年最新整理]安全监理培训教材.doc
- [2018年最新整理]安全监理知识.ppt
- [2018年最新整理]安全监督基本知识.ppt
- [2018年最新整理]安全知识-必答题.doc
- [2018年最新整理]安全知识竞赛.doc
- [2018年最新整理]安全知识竞赛201501.docx
- [2018年最新整理]安全知识竞赛内容.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)