嵌入式学习之路(四)——使用vi编写c程序
2013-12-08 11:32
483 查看
嵌入式学习之路(四)——使用vi编写c程序
那我们先来回顾一下使用vi编写程序所需要的unix命令
1.cd ~:到主目录
2.mkdir demo :新建一个demo目录
3.cd demo :进入到demo目录里面
4.touch demo01.c:新建一个demo.c文件
好了,准备工作完毕了,我们就可以开始使用vi工具来编写程序啦
1.启动vi:vi demo01.c
进去之后我们就默认进入到了vi的正常模式
(esc)1.正常模式:在这个模式下,可以执行简单命令,每次都默认正常模式
(i,a,s,o)2.插入模式:在插入模式可以修改文档内容
(:)3.命令行模式:可以执行复杂命令
如果我们想要编写程序,那我们就要进入到插入模式,我们可以在正常模式下按(i,o,a)进入到插入模式,我们这里按i,进入到插入模式
按了i之后我们就可以开始编写程序啦
我们输入这样一个程序
1 #include<stdio.h>
2 int main()
3 {
4 printf("hello world!\n");
5 return 0;
6 }
然后我们退出到正常模式,我们先按esc退出到正常模式,然后进入到命令行模式,我们按":"冒号,进入到命令行模式,然后在冒号后面加上w,这样的话文件就保存了。
下面是一些经常其他用到的在命令行模式下的命令:
:q!回车 强制退出,不保存
:wq = :x 保存退出
:ZZ也是保存退出
:w 文件名字 另存为:新文件
接下去我们输入:wq,保存后退出
然后我们在终端中输入: gcc demo01.c -o demo01
xxb@xxb-virtual-machine:~/demo$ gcc demo01.c -o demo01
lxxb@xxb-virtual-machine:~/demo$ ls
demo01 demo01.c
xxb@xxb-virtual-machine:~/demo$ ./demo01
hello world!
是不是看到我们的hello world!已经显示在屏幕上了呢!
接下来我们解释一下上面的命令
gcc demo01.c -o demo01 这条命令是对demo01进行编译链接,然后-o是对编译链接后的文件进行命名
所以我们用ls查看的时候,我们就会发现多了一个demo01这个文件
然后我们执行他就用./demo01
那么我们的程序就被运行啦
是不是很想自己试一下呢?
如果我想多写几行hello world!呢,难道要一行一行打吗?因为我们知道vi下面鼠标是没怎么用的,怎么进行复制和粘贴呢?
.复制粘贴:
1.在正常模式下输入nyy命令可以复制接下去的n行
2.在正常模式下输入ndd命令可以剪切接下去的n行
3.在正常模式下输入np可以粘贴n次到接下去的行
还有接下去我们介绍方便我们写程序的各种小操作
1.cd ~:去主目录
2.vi .vimrc :打开一个隐藏文件vimrc
3.在vimrc中输入
1 set nu :显示行号
2 set ts=4 :设置tab的格数
3 set autoindent :自动对齐
其他还有很多,自己再去探索把
4.:wq 保存后退出,之后再编写程序的话你会发现方便很多哦
今天先到这里把,自己先写几个小程序,打印点其他东西把!再见!
那我们先来回顾一下使用vi编写程序所需要的unix命令
1.cd ~:到主目录
2.mkdir demo :新建一个demo目录
3.cd demo :进入到demo目录里面
4.touch demo01.c:新建一个demo.c文件
好了,准备工作完毕了,我们就可以开始使用vi工具来编写程序啦
1.启动vi:vi demo01.c
进去之后我们就默认进入到了vi的正常模式
(esc)1.正常模式:在这个模式下,可以执行简单命令,每次都默认正常模式
(i,a,s,o)2.插入模式:在插入模式可以修改文档内容
(:)3.命令行模式:可以执行复杂命令
如果我们想要编写程序,那我们就要进入到插入模式,我们可以在正常模式下按(i,o,a)进入到插入模式,我们这里按i,进入到插入模式
按了i之后我们就可以开始编写程序啦
我们输入这样一个程序
1 #include<stdio.h>
2 int main()
3 {
4 printf("hello world!\n");
5 return 0;
6 }
然后我们退出到正常模式,我们先按esc退出到正常模式,然后进入到命令行模式,我们按":"冒号,进入到命令行模式,然后在冒号后面加上w,这样的话文件就保存了。
下面是一些经常其他用到的在命令行模式下的命令:
:q!回车 强制退出,不保存
:wq = :x 保存退出
:ZZ也是保存退出
:w 文件名字 另存为:新文件
接下去我们输入:wq,保存后退出
然后我们在终端中输入: gcc demo01.c -o demo01
xxb@xxb-virtual-machine:~/demo$ gcc demo01.c -o demo01
lxxb@xxb-virtual-machine:~/demo$ ls
demo01 demo01.c
xxb@xxb-virtual-machine:~/demo$ ./demo01
hello world!
是不是看到我们的hello world!已经显示在屏幕上了呢!
接下来我们解释一下上面的命令
gcc demo01.c -o demo01 这条命令是对demo01进行编译链接,然后-o是对编译链接后的文件进行命名
所以我们用ls查看的时候,我们就会发现多了一个demo01这个文件
然后我们执行他就用./demo01
那么我们的程序就被运行啦
是不是很想自己试一下呢?
如果我想多写几行hello world!呢,难道要一行一行打吗?因为我们知道vi下面鼠标是没怎么用的,怎么进行复制和粘贴呢?
.复制粘贴:
1.在正常模式下输入nyy命令可以复制接下去的n行
2.在正常模式下输入ndd命令可以剪切接下去的n行
3.在正常模式下输入np可以粘贴n次到接下去的行
还有接下去我们介绍方便我们写程序的各种小操作
1.cd ~:去主目录
2.vi .vimrc :打开一个隐藏文件vimrc
3.在vimrc中输入
1 set nu :显示行号
2 set ts=4 :设置tab的格数
3 set autoindent :自动对齐
其他还有很多,自己再去探索把
4.:wq 保存后退出,之后再编写程序的话你会发现方便很多哦
今天先到这里把,自己先写几个小程序,打印点其他东西把!再见!
相关文章推荐
- 关于Ubuntu 11.10启动提示waiting for the network configuration的问题
- ubuntu下chrome无法同步问题解决
- Ubuntu Linux使用体验
- 以Ubuntu 9.04为例 将工作环境迁移到 Linux
- VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹
- 从USB安装Ubuntu Server 10.04.3 图文详解
- Linux-Ubuntu 10.04安装Cadence-ic610 方法总结图解
- Linux VS Unix:Linux欲一统天下 Unix不死
- 看看我的Ubuntu Linux截图
- Ubuntu 12.04 LTS服务器版安装过程及使用图解
- Ubuntu 完全卸载Apache2
- 一行命令轻松升级 Ubuntu
- Windows XP硬盘安装Ubuntu 12.04双系统图文详解
- Ubuntu v7.10 (Gutsy Gibbon) Tribe-1官方正式版 下载地址
- 关于C语言中参数的传值问题
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- 探讨C语言的那些小秘密之断言
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- 基于C语言fflush()函数的使用详解