免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1857 | 回复: 0
打印 上一主题 下一主题

[转]Linux下用vi+gcc编译c语言 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-05 23:13 |只看该作者 |倒序浏览

                                                                在进行操作系统实验时我们选择的实验环境是:Linux操作系统,以Vi作为编辑器,以gcc作为工具进行编译。
本文主要介绍Linux下的这个传统工具 ----Vi文本编辑器。Vi不是一个功能单一的文本编辑器,它可以用来建立文本文件﹑数据库﹑FORTRAN和C等程序的源文件。可以说每台Linux 机器上面都装有Vi编辑器。
http://www.cstc.net.cn/docs/docs.php?id=45
Linux 提供了一个ex的编辑器家族系列,包括ex,
edit,Emacs和Vi.其中,ex和edit是行编辑器,并且edit是ex的一个简化版本,比较适合初学者。Emacs是一个字说明的,功能强大
的文本编辑器,它内涵了一个内置式的Lisp语言编辑器和许多扩展件。但它本身和他的支撑文件相对过大,所以许多系统都不支持他。而Vi是全屏幕编辑器,
Vi是"Visual"的缩写,它是一个立即反映的编辑程序,即用户修改的结果直接显示在屏幕上,克服了行编辑器不直观的操作方式。
Vi编辑器的基本使用
vi filename //filename要带扩展名,否则默认为文本文件
如:vi test.c
按下Insert, 此时进入文本编辑方式。比如输入下列一段代码:
#include "stdio.h"
main()
{
printf("This is my first C program under Linux!");
}
输入完之后,按"ESC"和":"键返回命令方式。
下面介绍Redo(重复)命令的使用:
比如刚才按ESC键结束Insert方式后,此时按下"."键,屏幕上便显示:
#include "stdio.h"
main()
{
printf("This is my first C program under Linux!");
}
#include "stdio.h"
main()
{
printf("This is my first C program under Linux!");
}
即Insert命令被重新执行了一遍。需要注意的是:复制粘贴的位置依赖于光标的位置。而取消误操作命令则是:u
1.2.2文本输入命令:
(1)附加(append):
a     将新增文本附加在光标所在位置后面
A     将新增文本附加在光标所在行的最后
(2)插入(insert):
i     将文本插入到光标所在位置的前面,光标后的文本虽新增文本向后移
I     从光标所在行的第一个非空白字符前面开始插入文本
o     使新增文本独立一行且插在光标所在行的下一行
O     使新增文本独立一行且插在光标所在行的上一行
1.2.3删除与修改
移动光标的基本命令:
h     光标左移一个字符
j     光标下移一行
k     光标上移一行
l     光标右移一个字符
b     移动到当前单词的开始
e     移动到当前单词的结尾
w     向前移动一个单词
删除和修改的命令有如下几种:
x     删除光标所在的字符
dw     删除光标所在的单词
d$     删除光标到该行结束为止
D     同D
dd     删除光标所在的行
r     修改光标所在字符,按r后接着输入要修正的字符
R     进入替换状态,新输入的文本会覆盖原来的文本,直到按下[ESC]键回到命令模式下为止
s     删除光标所在的字符并进入输入模式
S     删除光标所在的行并进入输入模式
可在删除命令前加上数字,如表示删除5行
拷贝与粘贴命令:
yw     将光标所在单词拷入剪贴板
y$     将光标至行尾的字符拷入剪贴板
Y     同y$
yy     将整行文字拷入剪贴板
p     将剪贴板中的内容粘贴在光标后
P     将剪贴板中的内容粘贴在光标前
替换操作命令
r     替换光标所在的字符
R     替换字符序列
cw     替换一个单词
cb     替换光标所在的前一字符
c$     替换光标位置至行尾的所有字符
C     同c$
cc     替换当前行
查询命令
/abc     向前查询abc
?abc     向后查询abc
n     向前继续查询
N     向后继续查询
1.2.4文件命令
文件命令以":"开头。常用的文件命令入下表所示:
命令
     说明
:q
     放弃存盘且退出
:q!
     放弃存盘强制退出
:w
     存盘(write),其后可加所要存盘的文件名
:wq
     存盘并退出
:x
     写盘并退出(同:wq)
:r file
     把文件file读入编辑缓冲区
:e
     另编辑文件
:e file
     另编辑文件 file
:e!
     另编辑文件,并清空缓冲区
:zz
     功能与:wq
:set nu
     显示行号功能
:set nonu
     不显示行号
:set all
     显示环境设置
:set list
     显示不可见字符
:! cmd
     在Vi中执行Shell命令
1.2.5在命令提示符下编译C程序:
文件建立好,存盘结束以后就要对文件进行编译了:
编译文件: gcc filename.c -o filename
执行文件并显示结果: ./filename
有了上面的基础知识你就可以在Vi中轻松的进行文本编辑了!
               
               
               
               
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/68330/showart_676574.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP