在整个linux中,我们使用最多的编译器真的vim了,全名我也不说了,没有多大意义,我们就是通过它来写我们的代码的。如果你有强迫症的话,那么选择使用gedit我也是没话说的啦!

话说其实我也在使用一些红帽的linux,但是在这个过程中,我觉得自学最受欢迎的应该就是ubuntu,我正是在使用Ubuntu感觉其良好的用户体验是我所看重的,在这里说一些题外话,为何中标麒麟,国产的OS,其实内核就是linux,中标为何要把他作为自主生产的操作系统呢?光做做界面仿照windows xp真的好吗?

Ok,我们回归正题,今天讲的是我们的编辑器-vim!

在学习linux的时候,其实我们很好奇一件事,当别人每次编辑的时候,你会发现,呀,为什么每一行都有一个对应行数的数字呢?各种高大上啊!其实啊,这个涉及到一些环境变量的设置,后面学习到了大家自然会理解,现在只要知道如何去实现就可以了!以下就是我的操作了!

回车就行了!

这个是我已经设置好的效果,先给大家亮相一下!

在vimrc这个设置文件最后一行后面加入这3行代码就行了

大家可以看到"ime 其实前面的"是这个文件的注释标志,ime会让你显示菜单,就如我上面所亮相的一样,如果你是像现在这个样子,OK,直接vim 就可以进入编辑,不会出现提示了,这也是可以节约界面资源,让自己看的更清晰。所以我一般选择把它注释掉。

有了这3行代码,ok,你的编辑器也具备自动给行号的能力了!

下面就要说vim如何使用了,对不?

嗯嗯,首先了解一下Vim,它强大地可以把C中的关键字都高亮化,代码高亮,让我们更加清楚地看清代码!

其有3种模式

  1. 一般模式
  2. 编辑模式
  3. 命令行模式

一般模式:

在你输入vim show.c这句话时,按回车,ok,你就默认地进入到了一般模式下!

一般模式下只能查看内容,不能做任何操作!

然后你只要轻轻的按下键盘的I键,ok,你进入了编辑模式!当然通过ESC键可以退出编辑模式,进行另外的操作!

在编辑模式下,你会看到在最底下出现插入字样!于是你就可以进行编辑了!

按ESC键 再输入: Ok 进入底行模式

看到底下的 : 了吗?这就是底行模式的标准态

输入:1、w 作用:写

2、q 作用:退出

3、! 作用:强制操作

到目前为止,我所用的就这3个,当然他是可以混搭使用的! 如:!wq 强制保存(写)后退出vim!

哈哈,额,貌似我有遗漏的东西,对了,在一般模式下:你可以使用:

【】yy 【】为从光标开始的行数,是为选定。可以不写【】!表示只选择了一行!

然后你可以使用dd 删除,也可以把光标移动到你想要的地方按p直接将选中的复制过来!

OK,编辑器讲完了,那么最重要的就是编译器了!gcc就是linux中最常用的编译器!

今天就大略地给大家看看!

Gcc编辑show.c文件后将自动生成a.out的可执行文件!OK,那么现在让我们来运行它吧!

非常棒,可以看到我们成功了!

最新文章

  1. ABP框架 - 启动配置
  2. AFNetWorking设置HTTPRequestHeaders的坑
  3. 关于Freelists和Freelist Groups的研究【转】
  4. virtualbox端口转发
  5. BIND9源码学习笔记1---gdb调试篇
  6. DecimalFormat
  7. 用bytecode来看try-catch-finally和return
  8. bzoj1010[HNOI2008]玩具装箱toy 斜率优化dp
  9. Shell中read的常用方式
  10. MySQL varchar类型数据转tinyint类型
  11. LogHelper 日志
  12. jQuery效果-----fadeIn()、fadeOut()、fadeToggle()、fadeTo()
  13. Python __exit__,__enter__函数with语句的组合应用
  14. FineUI开源版(ASP.Net)初学手册
  15. TCP/IP协议栈
  16. Java代理(一)
  17. Java并发编程:线程池
  18. 可视化爬虫Portia安装和部署踩过的坑
  19. 1go基本语法
  20. [每日一题] OCP1z0-047 :2013-08-24 FLASHBACK—TABLE/PRIMARY KEY(FOREIGN KEY?)......98

热门文章

  1. jenkins yum 安装
  2. AngularJs2 构建简单的英雄编辑器
  3. web api 请求结果中页面显示的json字符串与json对象结果不一致
  4. DataGridViewComboBoxColumn值无效解决方法
  5. C#导出EXCEL,并生成charts表
  6. Android ScrollView 去掉 scrollbar 和 阴影
  7. shell、cmd、dos和脚本语言区别和联系
  8. 内置函数enumerate()使用
  9. redis5.0.4-cluster集群搭建及jedis客户端操作
  10. Error: Cannot find module 'gulp-sass'