【crifan推荐】轻量级文本编辑器,Notepad最佳替代品:Notepad++

版本:v3.0

Crifan Li

摘要

本文主要介绍了笔者crifan推荐的轻量级文本编辑器,Notepad最佳替代品:Notepad++,内容主要包含notepad,notepad2,notepad++,ultraEdit的比较,使用Notepad++前要了解的知识,Notepad++的插件,Notepad++的安装过程,Notepad++的各种常见和不常见的功能的详解

[提示]本文提供多种格式供:

HTML版本的在线地址为:

http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/html/rec_soft_npp.html

有任何意见,建议,提交bug等,都欢迎去讨论组发帖讨论:

http://www.crifan.com/bbs/categories/rec_soft_npp/

2013-12-15

修订历史
修订 3.02013-12-15crl
  1. 添加了3个正则表达式替换的例子:给sect2的title不变前提下添加xml:id
  2. 添加了3个正则表达式替换的例子:将antlr的token中的id的引号去掉变成token
  3. 添加了3个正则表达式替换的例子:将原先的单引号括起来的ID变成antlr中的该token的定义
  4. 如果乱码则切换到所推测的编码直至消除乱码
  5. 修复了一些笔误
  6. 把正则的查找和替换,单独整理成子xml,同时把图片也移至独立的文件夹。
  7. 把列模式单独整理成子xml
  8. 增加正则替换的例子:dd宏定义中去除多国语言字符串,C宏定义转java变量定义
  9. 增加正则替换的例子:docbook的link变bibliomixed
修订 2.12013-09-04crl
  1. 添加了用Notepad++选用合适的编码打开对应的文件
  2. 添加了XBracket Lite插件的内容
  3. 添加了2个正则表达式替换的例子
  4. 添加了1个正则表达式查找的例子
  5. 添加了文字右对齐
  6. 添加了格式化XML
  7. 添加了单词的自动完成
  8. 添加了1个正则表达式替换的例子
  9. 添加了1个正则表达式替换的例子:给sect2添加xml:id和title
  10. 添加了Ctrl+D拷贝单行或多行
修订 1.02012-08-03crl
  1. 把npp从crifan_rec_soft中提取称为单独的book

范例清单

3.1. 在Notepad++中使用ISO-8859-1编码打开VirtualBox的Manual的HTML源码
3.2. 出现乱码,猜测出是西欧编码,切换到ISO 8859-1而消除乱码
3.3. Notepad++正则表达式替换举例:一次性替换多个文件的后缀
3.4. Notepad++正则表达式替换举例:一次性替换多个路径
3.5. Notepad++正则表达式替换举例:一次性替换多个listitem为sect4
3.6. Notepad++正则表达式替换举例:给每一行都添加AddIcon的前缀
3.7. Notepad++正则表达式替换举例:给book的标题和地址添加html代码
3.8. Notepad++正则表达式替换举例:查找单个的CR或LF
3.9. Notepad++正则表达式替换举例:去除href链接
3.10. Notepad++正则表达式替换举例:把标题和地址转换为link格式
3.11. Notepad++正则表达式替换举例:给关键字添加双引号,把逗号变成竖杠
3.12. Notepad++正则表达式替换举例:wlw中图片分行
3.13. Notepad++正则表达式替换举例:给sect2添加xml:id和title
3.14. Notepad++正则表达式替换举例:保持sect2和title添加xml:id
3.15. Notepad++正则表达式替换举例:去除单引号变成antlr的token
3.16. Notepad++正则表达式替换举例:将单引号加ID变成antlr的token的定义
3.17. Notepad++正则表达式替换举例:dd宏定义中去除多国语言字符串
3.18. Notepad++正则表达式替换举例:C宏定义转java变量定义
3.19. Notepad++正则表达式替换举例:docbook的link变bibliomixed
3.20. 列编辑:多行输入同样内容
3.21. 列编辑:删除多行内容
3.22. 列编辑:多行中插入相同或不同的内容
3.23. 列编辑:同时复制和粘贴多列
3.24. Notepad++可以查看特殊字符的用途举例
3.25. Notepad++可以插入特殊字符的用途举例