热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

站长们不可或缺的源码编辑利器:Notepad++

对于经常编写网页或程序的站长们来说,平常时候一定少不了处理各种各样的文本文件。无论是撰写原创文章还是修改源码文件,一款好用的文本文档编辑器肯定是少不了的。可能站长们都曾尝试过不少的主流文本编辑器,No

对于经常编写网页或程序的站长们来说,平常时候一定少不了处理各种各样的文本文件。无论是撰写原创文章还是修改源码文件,一款好用的文本文档编辑器肯定是少不了的。可能站长们都曾尝试过不少的主流文本编辑器,Notepad2、Emeditor、DW等等,但是如果你还在对用那一款式好用而纠结的话,老表在这里为你推荐这款不是最牛,但是最好用的文本编辑器---Notepad++。

Notepad++下载及安装

Notepad++ 是一款windows操作系统下非常有特色的开源编辑器,可以让你免费使用。在功能上,它涵盖了目前所有主流文本编辑器的优秀特点,包含语法高亮显示、语法折叠功能、二进制码显示、各种编码的正常识别,以及对大部分主流编程语言的直接编译。不仅如此,Notepad++还支持同时编辑多文件,支持正则表达式搜索和替换,支持插件扩展功能,有了插件就有了无限可能。

Notepad++主菜单及编辑界面

虽然很多站长或程序员会觉得Notepad++在代码编写方面的功能异常强大而觉得有些冗余,平时并不用不了这么多的语言支持,不过站长们大可放心,Notepad++尽管支持这么多语言,但对于个人用户它依然比较简便适用。

下面老表在这里就简单介绍一些常用的技巧!让站长们从以前的复杂习惯中解脱出来。

一、Notepad++对文件的语言选择

Notepad++在对于文件的语言选择有两种方式:

Notepad++对文件自动识别语言选择

1、自动识别语言:当我们直接用Notepad++直接打开文件时,Notepad++会自动根据文件的后缀来选择程序源码语言后显示。如:index.html文件由Notepad++打开后就直接是HTML语言的语法格式,对HTML标签进行分颜色高亮显示,让你直观地查看代码。

Notepad++对文件手动选择语言

2、手动选择语言:如果站长们用Notepad++新建的文本或源码语言不正确时,可以通过语言菜单手动进行选择。如:老表正要通过新建方式编写一张CSS样式表,此时,老表只需要在菜单中选择“语言--C--CSS”这样就完成了语言的选择。新建文档就会根据所选择语言的格式显示。

Notepad++对不同语言进行了按首字母分类

值得一提的是Notepad++对不同语言进行了按首字母分类,所以在选择语言上比较方便,很快能找到你所需要的语言。

二、Notepad++的语法折叠功能

源码比较冗长复杂时难查找源码中的语言结构

当一篇源码比较冗长复杂时,对于有限的编辑界面来说就很难查找源码中的语言结构或语法错误,当然我们可以通过放大和缩小实现查看全局或局部,但缩小的文字有可能无法分辨。这时我们就需要对一些代码进行折叠,以查看整体的情况。如:门户站长们常常要修改的门户首页,其HTML代码就有可能有几千行之巨,这时我们可以通过折叠一些标签,比如文章列表等等,这样就可以使得代码结构精简得比较精练简短,方便对结构的查看。

Notepad++的语法折叠功能

三、Notepad++中的普通查找、替换和正则表达式查找、替换

Notepad++中的普通查找、替换

站长们在编辑文档或代码时经常要用到查找、替换功能,对于一些字词或代码进行查找、替换,Notepad++可以通过很快捷键Ctrl+F或Ctrl+H打开查找和替换功能,也可以通过菜单“搜索---查找(替换)”来进行打开。

Notepad++中的普通查找

在查找功能中有“查找下一个”、“计数”、“查找所有打开文件”、“在当前文件中查找”几种方式,还有“普通”、“扩展”、“正则表达式”三种模式查找。

Notepad++中的普通替换

在替换功能中有“查找下一个”、“替换”、“全部替换”、“替换所有打开文件”几种方式,还有“普通”、“扩展”、“正则表达式”三种模式替换。

Notepad++中的文件查找

另外,还有文件查找功能,该功能相当于我们常用的字符替换器,是比较好用的,但目前对中文查找支持还不是太好,有待改善。MARK查找是对所查找内容进行高亮标记,这样就很方便我们查看。

Notepad++中的MARK标记查找

这里特别说一下正则表达式,正则表达式是用某种模式去匹配一类字符串的一个公式。在查找和替换中使用正则表达式可以让我们很轻松地实现批量修改一些有规律但不全相同的字符串或字词。如:我们要替换删除掉HTML代码中所有的超链接,但由于链接都不相同,所以我们不能用普通的查找替换来进行替换删除,这时可以使用正则表达式“”匹配所有的HTML链接代码,再匹配“”就可以去掉网站中所有的超链接了。

Notepad++中的正则表达式查找

最后,Notepad++独有的文本对比功能很好的满足了部分用户的特殊需求,并且可以自定义软件色彩风格和界面,自定义性非常的高。

本文章由www.gm06.com 翎风网络 老表首发于站长之家(CHINAZ),转载请注明!尊重版权是建站的基本道德!


推荐阅读
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
author-avatar
1012720691_905e1e
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有