(三)vi和gcc使用 班级 姓名
一、vi的使用
1、概述
(1)vi是unix世界中最通用的全屏编辑器,linux中是用的是vi的加强版vim,vim同vi完全兼容,vi就是"visual interface"的缩写。它可以执行输出、删除、查、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其它编辑程序所没有的。
(2)vi不是一个排版程序,它只是一个文本编辑程序。
(3)vi没有菜单,只有命令,且命令繁多。只要在命令行上键入vi就可进入vi的编辑环境。(4)vi有三种状态:命令模式,文本输入模式和末行模式。键入vi回车后首先进入vi的命令模式。
(5)vi三种模式之间切换
在命令模式下用户输入的任何字符都被Vi当作命令加以解释执行,如果用户要将输入的字符当作是文本内容时,则首先应将Vi的工作模式从命令模式切换到文本输入模式。
在命令模式下,按一下”i” ("I"),进入文本输入模式,用户输入的字符当作是文本内容。按Esc键,即回到命令模式。 linux的vi编辑器命令
末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的。末行命令执行完后,Vi自动回到命令模式。
2、简单示例
例1使用vi编写一个简单的c程序
(1)进入vi,在命令行键入 vi add.c。此时打开编辑器进入命令模式,光标位于屏幕上方。
(2)命令行模式下键入“i”进入插入模式,在屏幕底部显示有“插入”表示插入模式中的输入状态,在该模式下可以输入以下程序。
#include<stdio.h>
main()
{ int a,b.sum;
Printf(“please input data\n”);
Scanf(“%d%d”,&a,&b);
Sum=a+b;
Printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);
}
(3) 最后,在插入模式中,按“esc”键,当然模式由输入模式转入命令行模式。用户输入:转入末行模式,用户输入wq(保存退出)。
这样就完成了一个简单的vi操作流程:命令模式----输入模式----末行模式。由于vi在不同的模式下有不同的操作功能,因此读者要时刻注意屏幕下方的提示,分清所在模式。
3、命令行模式常见功能
Ctrl +b :屏幕往后翻动一页 ctrl+f :屏幕往前翻动一页
Ctrl+u :屏幕往后翻动半页 ctrl+d:屏幕往前翻动半页
nG:光标移动到第n行 n<enter>:光标下移n行
dd:删除光标所在的行 ndd:从光标所在行开始向下删除n行
yy:复制所在的行 nyy:复制光标所在行开始的向下n行
p:将缓冲区内的字符粘贴到光标所在位置(与yy搭配) u:恢复前一个动作
4、底行模式功能表
w:将编辑文本保存到磁盘 q:退出vi(系统对做过的修改文件会给出提示)
q!:强制退出vi(对修改文件不保存) wq :存盘后退出
w [filename] 另存为一个名字为filename的文件
set nu :显示行号 set nonu:取消行号显示
下面以一个具体的实例向读者演示vi编辑器的使用。
例2、我们将操作步骤详细描述如下:
(1)在Linux 命令行下输入vi 2.c命令,启动vi。
(2)按“i”键,进入vi 的插入模式,输入程序
#include<stdio.h>
Int max(int,int);
Main()
{
int a,b;
Printf(“please a and b\n”);
Scanf(“%d%d”,&a,&b);
Printf(“max=%d”,max(a,b));
}
Int max(int x,int y)
{
int pt;
Pt=x>y?x:y;
Return pt;
}
(3)按“Esc”键,回到vi 的命令行模式。
(4)输入“:”,进入vi 的底行模式,然后在底行输入命令“w vi_test.c”,将当前的编辑内容另存为vi_test.c文件,但不退出vi。
(5)再次键入“:”,然后在底行输入命令“set nu”,使程序代码显示行号
(6)按“Esc”键,回到vi 的命令行模式。将光标移至第5 行,键入“4yy”复制第5~8行的内容;然后将光标移至第8 行行首,键入“p”将复制的内容粘贴在此.
(7)此时光标在第9 行行首,直接键入“dd”删除光标所在行(即第9 行的内容)
(8)按“Esc”键,回到vi 的命令行模式。键入“u”撤销上一次的操作。
(9)键入“:”,进入vi 的底行模式,然后在底行输入命令“wq”,保存当前的修改,并退出vi。
(10)使用命令cat查看文件vi_test.c的内容。
二、以上两个程序用gcc编译器编译、连接和运行,查看程序运行的结果。
1、 退出vi后,在命令行中输入以下命令:
gcc 1.c –o 1↙
则会在当前目录下生成一个一个可执行文件1,如果不能生成则是因为语法错误造成的,重新使用vi打开刚才文件,输入vi 1.c ,进行相关修改后保存退出,重新输入上述编译命令直到生成一个可执行文件1
然后在命令行中直接输入./1执行该文件,查看程序执行的结果是否正确
2、用上述同样的方法编译程序vi_test.c并查看程序执行结果
gcc vi_test.c –o test↙ ./test↙
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论