工欲善其事,必先利其器。工具,是人类进化的一大助力,善于制造与使用工具,可以加快我们学习的速度。工具在人类的进化之路上随着人类共同进化,原始的人类需要的是原始的工具,先进的工具对于原始人来说也许是个占地方而无用的垃圾。

本文已收录至☞Android学习路线_梳理
下一篇☞Android学习路线_工具篇(二)强大的IDE

本文将带大家了解一些简单的编辑器,对应的学习阶段应该是初学编程语言,在Android开发方向便是JavaSE的学习者(若将来Flutter成功上位,那便是Dart了)。如果正在看这篇文章的你是刚涉足编程的世界,建议你看完此文后,选择一个简单的编辑器,进入基础编程语言的学习,Android开发的大门将在你学习完基础编程语言后向你敞开。

简单的编辑器是每一个程序员必不可缺的工具,入门时它可以帮助你记忆语言基础,在工作中可以迅速查看和编辑任意文件,简单而强大。下面推荐几个比较常见的:

1、EditPlus(Windows)

EditPlus is a text editor for Windows with built-in FTP, FTPS and sftp capabilities. While it can serve as a good Notepad replacement, it also offers many powerful features for Web page authors and programmers. ——来自EditPlus官网

相关链接:EditPlus官网 / EditPlus下载

EditPlus是一款由韩国 Sangil Kim出品的小巧但是功能强大的文本编辑器,小伙伴们可以使用EditPlus完成所有你想要的文本编辑功能。EditPlus也是一款非常好用的HTML编辑器,可支持C、C++、Perl、Java,EditPlus软件中有内建完整的HTML & CSS1 指令功能。

首先介绍EditPlus主要是因为我自己常用的就是这个编辑器,在使用中大致整理了一些优点,如下:

  1. 启动速度快。
  2. 中文支持良好。
  3. 支持语法高亮。
  4. 支持代码折叠。
  5. EditPlus配置功能强大,且比较容易,扩展也比较强。像PHP、Java程序等的开发环境,只要看一下资料,几分钟就可以搞定配置,很适合初学者学习使用。有不错的项目工程管理功能。内置浏览器功能,这一点对于网页开发者来说很是方便。
  6. EditPlus默认支持HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript和VBScript等语法高亮显示,通过定制语法文件,可以扩展到其他程序语言,在官方网站上可以下载(大部分语言都支持)。
  7. EditPlus提供了与Internet的无缝连接,可以在EditPlus的工作区域中打开Intelnet浏览窗口。
  8. 提供了多工作窗口。不用切换到桌面,便可在工作区域中打开多个文档。
  9. 正确地配置Java的编译器“Javac”以及解释器“Java”后,使用EditPlus的菜单可以直接编译执行Java程序。

当然缺点也有:

  1. 收费。
  2. 功能较为简单。
  3. 更新速度慢。
  4. 只支持Windows。

2、UltraEdit(Windows/Mac/Linux)

Our network of 2M+ power users all agree—UltraEdit is the most flexible, powerful, and secure text editor out there. Try it for free to see what you’ve been missing. ——来自UltraEdit官网

相关链接:UltraEdit官网 / UltraEdit下载

UltraEdit是当今销量第一且最为强大的文本编辑器!可以编辑文本、十六进制、ASCII 码,非开源软件。

优点:

  1. 内建英文单字检查。
  2. C++ 及 VB 指令突显。
  3. 可同时编辑多个文件
  4. 即使开启很大的文件速度也不会慢。
  5. hex支持,虽然功能有限,但是稳定可靠。
  6. 列模式用起来最顺手。

缺点:

  1. 实质的更新有点慢。
  2. hex editor功能太弱,远不如hxd这类小巧又强大的hex editor。
  3. 对control code支持不如notepad++,不能很好地复制粘贴。

3、Notepad++(Windows)

Notepad++ is a free (as in “free speech” and also as in “free beer”) source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment, its use is governed by GPL License. ——来自Notepad++官网

相关链接:Notepad++官网 / Notepad++下载

Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。

优点:

  1. 免费软件。
  2. 自带中文。
  3. 支持众多计算机程序语言。
  4. 所见即所得功能、语法高亮、字词自动完成功能。
  5. 支持自定义语言。
  6. 支持代码折叠。
  7. 可显示选中文本的字节数。
  8. 提供了一些实用工具,如邻行互换位置、宏功能等。
  9. 软件所占内存小,安装方便快捷。

缺点:

  1. 作者是抵制大陆的台湾人。
  2. 多个文件中查找字符串比较慢。
  3. 大量文件开启会卡顿。
  4. 只支持Windows。

4、EMACS(Windows/Mac/Linux/…)

An extensible, customizable, free/libre text editor — and more.
At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing. ——来自EMACS官网

相关链接:EMACS官网 / EMACS下载

网络上流传一种说法:EMACS是神之编辑器,Vim是编辑器之神。由此可见,EMACS在编辑器中的地位,EMACS被公认为是最受专业程序员喜爱的代码编辑器之一,人们说EMACS是伪装成编辑器的操作系统。

优点:

  1. 强大的基石:Lisp语言。
  2. 可以使用Lisp语言改写Emacs的功能组件、更改配置,完全自定义Emacs。
  3. 支持的系统超全面,GNU、GNU/Linux、FreeBSD、NetBSD、OpenBSD、MacOS、MS Windows、Solaris等。
  4. 编辑缓冲区。
  5. 可扩展性极强,可以达到无所不能的地步。
  6. 全键盘操作,根本不需要用到鼠标。
  7. org mode笔记工具。

缺点:

  1. 启动速度慢。
  2. 复杂,学习成本高。
  3. 配置开发成本高。
  4. 有点费小拇指。
  5. Windows端体验不太好。

5、Vim(Windows/Mac/Linux/…)

Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as “vi” with most UNIX systems and with Apple OS X. ——来自Vim官网

相关链接:Vim官网 / Vim下载

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

优点:

  1. 启动速度较快。
  2. 根据设定可以和原始vi完全兼容。
  3. 多缓冲编辑。
  4. 任意个数的分割窗口(横,竖)。
  5. 具备列表和字典功能的脚本语言。
  6. 崩溃后文件恢复。
  7. 可以对两个文件进行差分,同步功能的diff模式。
  8. 利用ctags的标签中跳转。
  9. C/C++, Perl, Java, Ruby, Python 等40种以上语言的自动缩排。

缺点:

  1. 复杂,学习成本高。
  2. 编辑模式切换较麻烦。
  3. 翻页不便于查找。
  4. 处理大文件时效率低。
  5. 基于vi,界面美观度低。

完毕

今天的分享就到这里,文章多有不足,各位小伙伴有什么想法可以直接评论或是私信,要是对你有所帮助就给我一个赞吧,喜欢我的小伙伴可以关注我哦~

本文已收录至☞Android学习路线_梳理
下一篇☞Android学习路线_工具篇(二)强大的IDE

支持我的小伙伴们可以微信搜索“Android思维库”,或者微信扫描下方二维码,关注我的公众号,每天都会推送新知识~

Android学习路线_工具篇(一)简单的编辑器相关推荐

  1. Android学习路线_入门篇(一)编写简单的APP

    Android学习入门的目标就是能够编写出一个完整的APP,有可交互的界面,有基本的功能,有本地的数据库,有与后台的数据交换.在本文我们会了解到如何在AndroidStudio中新建.运行.打包一个A ...

  2. Android学习路线_梳理

    Android入门第一步,将需要学习的路线整体过一遍,了解学习的前置条件,明了自己的学习目标,胸有成竹才能势如破竹.本文中每个小点将单独出一篇文章,每篇文章将链路到此文,后续将持续更新. 1 工具篇 ...

  3. Android学习路线总结

    title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不 ...

  4. Android:学习路线总结,绝对干货

    转载请注明出处:http://blog.csdn.net/lowprofile_coding/article/details/51252781 一.前言 不知不觉自己已经做了几年开发了,由记得刚出来工 ...

  5. Android学习路线总结,绝对干货

    一.前言 不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知.懂的越多的时候你才会发现懂的越少. 如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大. ...

  6. Android学习路线的归纳总结,绝对干货!

    我们在学习Android的过程中也是一样的.本文将针对Android学习的路线做一个全名的归纳及总结!希望可以帮到你们,让你们少走弯路,提取一些工作中经常用到的技术! Android学习路线一:学习知 ...

  7. 最全Android学习路线总结,绝对干货

    一.前言 不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知.懂的越多的时候你才会发现懂的越少. 如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大. ...

  8. android学习路线:如何成长为高级工程师

    前言 之所以写这篇文章,是因为最近博客和我的开发群( 215680213 )中,不少小伙伴都让我讲讲android学习路线,所以我决定写一篇博客,来说明这个问题.既然有不少小伙伴来咨询这个问题,说明大 ...

  9. android远程打电话,Android打电话功能 Android实战教程第三篇之简单实现拨打电话功能...

    想了解Android实战教程第三篇之简单实现拨打电话功能的相关内容吗,杨道龙在本文为您仔细讲解Android打电话功能的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android拨打电话 ...

最新文章

  1. syslog服务器默认使用协议,什么是syslog协议?
  2. 豆瓣FLASHMP3播放器
  3. “噪声对比估计”杂谈:曲径通幽之妙
  4. javascript中this
  5. 在VMWare上安装Win3.2
  6. write() vs. writev()
  7. 消息中间件学习总结(20)——主流MQ比较及MQ常见使用场景总结
  8. 关于“稳定”的相爱相杀:负载测试和压力测试
  9. Vuex mutations的详细解读
  10. readlink()不能读取硬链接的目标
  11. 邵阳学院学校云认证码_2021年湖南对口单招升学学校排名
  12. 利用javascript动态生成表格及注释
  13. win10 -- 增加新建 TXT 文档快捷键
  14. 单片机数字时钟/闹钟
  15. visio2013如何画箭头
  16. 2512厚膜贴片电阻使用介绍
  17. 浅谈制作BIM模型后期展示视频
  18. 关于形而上学与形而下学之区别及关系
  19. 移动端适配 - 小结
  20. 标准型微电脑酸碱度氧化还原电位控制器(UPH -100C)

热门文章

  1. Solv Vouchers 全新版本 V2.1 发布!
  2. php中smarty是什么,smarty是什么
  3. 【解决方案】高速公路视频安全管理平台EasyCVR视频智能分析安防监控助力高速安全、实施紧急救援
  4. 绝地求生全军出击自定义服务器申请,绝地求生全军出击怎么设置最顺手|设置技巧指南...
  5. [Sensor] PIR 热释电效应 菲涅尔透镜
  6. ASP NET 学习历程
  7. 三星最新android版本下载地址,Samsung Health
  8. 高频、射频电路常考名词解释
  9. 【写作能力】002-写作能力的三个核心是什么
  10. GIS 网格索引算法