1. EmEditor 来源
官网:http://www.emeditor.com
Free版:EmEditor Free 6.00.4 (有功能限制)
本文使用的版本是 Professional 4.13 真金白银购买的注册版。
2. 调制显示功能
菜单在 Tools->All Configurations
Marks: Show Returns/End of File/Tabs/Spaces/Double-Byte Spaces
General: Show Line Numbers/Ruler
Scroll: Vertical Line
按字节数(不是字符数)换行显示,对单行固定字节分割的文件很有用。
General:
Wrap By 'Specified Characters'
Line and Column Display as 'Display Coordindate' (可以显示折行的行号)
Normal Line Margine ‘507’ (第507 字节换行。汉字是双字节)
3. 查找查看功能
* F3 标亮(绿色)显示所有查找(选中的文本);Alt+F3 取消标亮。还有Ctrl+F3,Shift+F3
* 文件夹内文件内容搜索:Search->Find in Files,选中 Look in Subfoldes
* 查看字符编码:Ctrl+I 显示光标(竖线)后的字符的多种编码值。
4. 字符转换功能
* 大小写转换。对选中文本进行 Ctrl+U(小写) 和 Ctrl+Shift+U(大写)
* 全半角转换。 Edit->Convert Selection->Half-Width/Full-Width
* Tab空格转换。Edit->Convert Selection->Tabify/Untabify
* 缩进反缩进。 Tab/Shift Tab (应该是window下编辑器通用快捷键)
* 高级全半角转换。Ctrl+T,配置转换内容(尤其日文 kana) Edit->Advanced->....
5. 列编辑功能
编辑功能不是很强,勉强可用,基本套路是 Alt+鼠标选取,然后粘贴。
PS:列编辑可以通过表达式替换完成,也可使用别的编辑工具,如vim,UE。
通常用法:各行末端补齐或截断。
6. 表达式替换
基于Perl的语法,back reference 使用 \1-\9. (注意,不是 $)
Ctrl+H,挑上 Use Regular Expressions,通常用法:
* 第10字符后插入: “;” ^(.{9}) ==> \1 ;
* 删除10-15 字符:^(.{9}).{10,15} ==> \1
* 行首尾假双引号:^|$ ==>"
* 去掉行首尾非数字:^\D+|\D+$ ==>
* 去掉多余空行: \n\n ==>\n 需要点很多次 :)
* 行首数第4个字符全大写:^(...)(.) ==> \1\U\2 全小写时,把\U换成\L
(经常会构造SQL,这可以使用表达式,或 excel的公式来完成。)
7. 好用插件
到官方去下载,放到 Emeditor安装目录的 PlugIns里即可。
* BoxEditor.dll 列编辑,可以增强列编辑模式,但扔不够完美
* SortNumberA.dll 数字排序正序
* SortNumberD.dll 数字排序反序
* SortStringA.dll 字符串排序正序
* SortStringD.dll 字符串排序反序
8. 组合应用
Emeditor对于上百M的文件,编辑起来会有些吃力。
需要配合 cut,head,tail等命令对文件进行采样和过滤(grep)。
组合Excel进行集合操作,或 comm,sort,uniq等也很高效。
9. 替代软件
Emeditor的特殊是多国语切换做的好,字体设置妥当。
已用过的较好的文本编辑器有:
VIM,可以通过插件设置多国语,或检测字符集,缺点是大部分习惯window用户不适应vim的模式。
MadEdit,功能强劲,但字体美化上欠缺,有锯齿和黑边。
UE,列编辑和二进制功能突出,多国语差。