在整个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,那么现在让我们来运行它吧!

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

Linux笔记-Linux下编辑器的简介的更多相关文章

  1. Linux 笔记 - 前三章 CentOS 简介、安装和远程连接

    博客地址:http://www.moonxy.com 一.Unix 和 Linux 的区别 目前主流的 Unix 系统有三种,分别是 IBM-AIX.HP-UX.SUN-Solaris,它们分别运行在 ...

  2. linux笔记_20150825_linux下的软件工具唠叨下

    这些都是书上看到的,有些工具我也没有完全用过.先记下来再说.闲着也是闲着. 1.linux下常见的语言及编程环境:c/c++/java/perl/fortan等. 2.图形环境:gnome/kde/g ...

  3. linux笔记:文件编辑器vim

    vim的3种工作模式: 在命令模式下进入插入模式: 定位命令: 删除命令: 复制和剪切命令: 替换和取消命令: 查找和替换命令: 保存和退出命令: 导入命令执行结果和定义快捷键:

  4. linux笔记:软件包管理-软件包简介

    软件包分类: 1.源码包: 2.二进制包(在centos里就是RPM包.和源码包的区别在于已经经过编译.) 源码包的优点和缺点: RPM包的优点和缺点:

  5. Linux笔记——linux下的语音合成系统

    1.festival 安装:sudo apt-get install festival 使用: (SayText "Hello!") 2. espeek(ubuntu 自带) # ...

  6. 循环渐进linux笔记——linux系统基本机构

    第一篇 linux的基础介绍 1.linux是一个支持多用户多任务的超棒系统,它具由六个字符控制台,每个控制台都能独立作业,不会互相影响,如果需要在几个字符控制台互相切换的话可以用组合键 ctrl+a ...

  7. Linux笔记-Linux的命令初解1

    我是一个Linux的初学者,经验肯定没有大牛们那么全面,但是我很想把自己在学习过程中的所有所学和一些自己的感悟写下来. 首先我主要看的书为<鸟哥的私房菜>,这是一本非常棒的书,但是你会发现 ...

  8. Linux笔记-Linux命令初解2

    在看linux过程中,文件属性管理是一个难点,因而作为初学者的我来说,我直接将其放在后面来慢慢研究,因而我个人觉得先学习后面一些知识点之后,回过头来将一些你所不懂的去解透,这是极好的意见事情.对了,我 ...

  9. 开始使用gentoo linux——gentoo安装笔记(下)

    gentoo安装笔记(下) 上一章,已经对操作系统安装做了充分准备,并且已经从livecd(u盘系统)切换进入了gentoo安装环境中. 不过现在才是真正的开始!打起精神!这可不是在装ubuntu! ...

随机推荐

  1. 配置sql server 允许远程连接

    如果要想远程连接数据库那么则需要在一个局域网中或一个路由器中才可以做到 接下来就是具体的操作检查sqlserver数据库是否允许远程连接 具体操作为 (1)打开数据库,用本地帐户登录,右击第一个选项, ...

  2. ubuntu emacs的安装

    在终端依次输入这三条命令即可 sudo add-apt-repository ppa:ubuntu-elisp/ppa sudo apt-get update sudo apt-get install ...

  3. parseInt/类型转换/字符串

    1.pa'rseInt整型 1.1parseInt必须以数字开头的 var topVal = parseInt("28px"); console.log(topVal); 1.2非 ...

  4. java中的引用类型 部分讲解

    所谓的引用类型 类--接口--数组--枚举 [01--Scanner类] Scanner 这个类是用于键盘输入 它的格式为 类型  对象名称 =  new  类型(): 它的操作格式  对象名.nex ...

  5. 利用django form 模块处理post请求

    在django框架中,利用 form 模块处理post请求提交的数据,可以大大提高开发效率,减小代码冗余度,提高性能 models.py 中: from django.db import models ...

  6. DBHelper--Java JDBC SSH 连接数据库工具类

    概述 JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库. ----------------------------- ...

  7. PHP 访问链接的3种方式

    对于php访问url的方法比价多,对于一些防护比较低的网站,可以轻易的实现刷网站浏览量的可能 1.fopen方式 function access_url($url) { if ($url=='') r ...

  8. idea部署tomcat:tomee required to support ear/ejb de。。

    要确定artifact 的type是使用的web application :exploded类型,使用javaee application :exploded就会报这个错误.

  9. java开发注解大全

    目录 1.最基础注解(spring-context包下的org.springframework.stereotype) 1.1.@Controller @Service @Repository @Co ...

  10. SVN服务器端环境搭建步骤

    5.1 安装服务器端程序 yum install -y subversion 5.2 创建并配置版本库 创建版本库目录 mkdir -p /var/svn/repository 在版本库目录下创建具体 ...