编辑器之神VS神之编辑器

  在linux下有两款非常棒的处理器,它们的功能异常的强大,在普通使用者手中,我们或许仅仅把它们当做文本处理器,但在官方文档中,它们不仅仅被定义为开发工具。正如在windows下,office在我们手中仅仅是文本,表格,PPT等文件的处理工具,而在大神手中,Excel是可以用来作画的!PowerPoint 还可以用来播放视频!

       编辑器之神VS神之编辑器编辑器之神——vim

     编辑器之神VS神之编辑器 神之编辑器——emacs

         作为上榜神器,自然有他们的上榜理由,在一些人眼中它们远远没有IDE易用,甚至有点原始,但是在开源的世界里,通过各种折腾配置来实现想要的功能,不也是一件很有乐趣的事吗?通过修改配置文件,安装插件来定制我们的编辑器,使它们变为真正的神器。以利益为驱使的东西,在无利可图的时候,他们会逐渐被人遗忘,而以兴趣出发来做的事情,往往可以坚持更久,走的更远!

     Vim

  在大多数Llinux发现版本中都会安装vim的简化版本vi,虽然日常使用vi基本上可以满足我们的需求,但是vim 不仅仅是vi的升级那么简单,它针对程序员做了大量优化,首先,它支持UnixWindowsmac等操作系统,易用性非常高,其次,它支持语法高亮,自动补全,多文件编辑等程序员日常使用的大多数功能,增删改查基本一步到位,作为神器,学习起来自然是有一定难度的。vim因为是全键盘,必须通过模式来区分,你输入的到底是文字还是命令,取决于你在什么模式下进行输入,例如,在命令模式下,h,j,k,l分别代表左,下,上,右,但是如果切换的插入模式下,他们就代表输入的字母h,j,k,l.在使用vim的过程中,你会发现大部分的键都背赋予了不同的功能,如果你参考vim的手册,估计那么多的功能会让你崩溃,其实一般的使用中,也用不到那么多功能,只需掌握常用的即可,如有需要,参考一下手册,或者用man命令查看一下也基本上可以得到解决!

  Vim崇尚效率。通过键盘组合,你可以很快地编辑文本。噼里啪啦的键盘声敲过之后,你的文件已经完成了修改,而使用IDE的人或许还在打开文件。甚至你在熟练地使用Vi之后,你会为它的便捷高效而深深折服,完全抛弃IDE也是完全有可能的。这么高效的神器,被称为编辑器之神也不为过啊!编辑器之神VS神之编辑器

Emacs

         EMACS,即Editor MACroS(编辑器宏)的缩写, Emacs不仅仅是一个编辑器,它是一个整合环境,或可称它为集成开发环境,在emacs下,你可以收发电子邮件,通过FTP/TRAMP编辑远程档案,通过Telnet登录主机,登陆IRC和朋友交流,查看日历,撰写文章大纲,调试程序,结合GDBEDebug等。支持C/C++PerlPythonLisp等等,玩游戏,计算器,记日记,管理日程TaskToDo,约会等,目录管理,文件比较,阅读infoman文档,浏览网站等等,所以在网上也有人称它为伪装成编辑器的操作系统。这们强大的神器,居然没有默认安装,确实有点可惜,不过在linux下,安装命令也就一句命令的事,动动你高贵的手指,来体验一下神器吧!

        Emacs的精髓在于其配置文件。这个编辑器内置了emacs lisp的语言解释器,所有的配置都是通过这种语言来完成的。Emacs历史悠久,故事很多,要用好它也很不容易。在大神手里展示着它无限的潜力,这或许就是被称为神之编辑器的原因了吧!

编辑器之神VS神之编辑器

 Vim的前身Vi的作者Bill JoyEmacs的作者Richard Stallman 都是那个时代著名的黑客,所以这两款编辑器一开始面向的主要用户就是写程序的人,现在仍然是。它们对编程加入了越来越多的支持,如语法高亮、智能缩进、关键词补全甚至集成调试。也有越来越多的程序员从IDE转向了VimEmacs。高度可定制化和可拓展性,或许才是他们经久不衰的奥秘!

 文章对于vim和emacs做了简短的简绍,希望可以帮助大家对这两款神器有一点了解,诸多不足之处,还望大佬们多多指点!网上有许多大神们整理的学习手册,望神器可以助力各位完成进阶之路,成为大佬!


 

原创文章,作者:LinuxWalker,如若转载,请注明出处:http://www.178linux.com/83733

(2)
LinuxWalkerLinuxWalker
上一篇 2017-08-05
下一篇 2017-08-05

相关推荐

  • xen虚拟机实时迁移

    前言:  xen虚拟机提供了一种类似于heartbeat高可用方案,在保证也不中断的业务情况下实现虚拟机迁移技术。在保证虚拟机上的服务正常的情况下将运行中的Domain迁移到其他机器上,实现xen虚拟机的高可用。 一、实验准备:  (1)各个测试机之间时间要同步  (2)node3提供iscsi网络共享存储  (4)n…

    Linux干货 2015-08-27
  • 详解linux磁盘管理

                           磁盘管理 设备文件 1. I/O ports:I/O设备地址 2. 一切皆文件,open(),read(),write(),close(),对设备的操作也都是通     过这…

    Linux干货 2016-08-29
  • tomcat

    tomcat 简述 tomcat的结构 tomcat配置 总结与问题 简述 什么是tomcat? tomcat是一个java2ee的web容器的残缺实现,提供了serverlet,asp转换等组件。 tomcat的功能? tomcat能够将asp文件通过转换,转换为serverlet格式,这样子就可以被java识别运行并将结果转为asp响应,并且tomcat…

    2016-06-24
  • Linux之Centos系统的启动流程详述

    概述 了解系统的启动流程,有助于我们了解Linux系统上的一些工作原理,有助于我们深入的理解一个系统的运作方式,那么本篇就以CentOS6系统为例,介绍一下有关Linux系统启动相关的内容,分为一下几个部分 1、Linux系统的一些基础概念 2、CentOS6上的启动流程概述 第一章 Linux系统的一些基础概念 Linux系统的组成部分:内核(kernel…

    Linux干货 2016-09-29
  • 博客作业网络班22期+第4周(8.29-9.4)

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 #  ls /home/tuser1 || mkdir /home/tuser1 && cp -R /etc/skel/*  /home/tuser1 && ch…

    Linux干货 2016-09-07
  • vsftpd 配置文件的一些设置

    ftp:File Transfer protocol 文件传输协议 两个连接: tcp:命令连接 tcp:数据连接 主动模式:服务器端通过20端口主动连接客户端,客户端监听在于服务器端的建立连接的端口+1上,服务器工作在tcp/20 被动模式:客户端使用自己与服务器端建立端口+1上连接客户端的随机端口 防火墙上连接追踪 数据要流失化文本:文件流二进制 c/s…

    Linux干货 2017-09-10