cnbook是一款体积小巧、功能全面的记事本工具,下载下来即可直接使用,軟件可支持文本编辑,支持自定義替換、繁简体半角全角转换、以及字体、颜色等等 设置和功能,可同时打开多个记事本页面,非常实用,需要的朋友可以下载体验一下(具体功能请参考軟件包内正则表达式示例)。

自定義替換
要使用cnbook的自定義替換功能,用户要先准备一张替换表。替换表是一个文本文件,每行的格式是:
源字符串=目標字符串
注释行以“=”开头。如果字符串包含“=”,必须写成“\=”。如果字符串包含“\”,必须写成“\\”。准备好替换表后,在cnbook中通过“设置->自定義替換表”进入自定義替換表的设置。
cnbook允许用户设置30张自定義替換表。选择要设置的替换表序号,点击“设置”按钮选择替换表源文件。 点击“选项”按钮设置替換選項。“字符实体到编码”替换表的选项是:
设置后好,就可以通过编辑菜单或右键菜单执行自定義替換了。cnbook将替换表源文件和替換選項保存到cnbook所在目录的文件 “tables\n.tab”,其中n是替换表序号。 替换表的作者只要发布tab文件,其它用户就可以分享他的替换表。一个较好的做法是在发布tab文件的同时发布替换表源文件,在源文件开头用注释行说明替 换选项。
替換選項
“使用轉義符”選項設置是否解釋替換字符串中的轉義符。cnbook目前支持以下轉義符:
\\字符'\'
\n代表連續的回車符(0D)和換行符(0A)
\t制表符(09)
\x"1-6位16進制數"代表16進制Unicode編碼對應的字符。
例如“\xA0”就是Unicode編碼爲0xA0的字符。
在替換表源文件中,“\”要寫成“\\”。
還有一個需要解釋的選項就是“快速替換”。這個選項控制替換的過程:
如果沒有選擇“快速替換”,替換表的執行過程就是順序執行替換表中的每組替換。執行每組替換都會掃描全部文本,後面一次替換是在前面一次替換的結果上進行的。這時,替換的順序可能影響替換的結果。
“快速替换”只扫描一次文本。程序首先计算替换表源字符串的最大长度。扫描时从这个最大长度开始在替换表中查找匹配的源字符串。所以“快速替换”在每个扫 描点会优先匹配最长的字符串。“快速替换”不支持正则表达式,因为使用正则表达式的源字符串匹配的字符串长度可能是变化的。
更新日志
1、解決“打開文件名很長的文件(例如070511_kSimplifiedVariant_many_to_one_problem_simplified_char_183.txt),程序會異常退出”的問題
2、批處理中原來忘了處理刪除段內回車、刪除重複行、按行排序功能,現在填上
3、修改原來一個筆誤(把ID_EDIT_FINDPREV寫成了ID_EDIT_FINDNEXT)
4、完善替換功能
5、改用Crimson Editor的文件列表,并增加了tooltip
6、增加記憶窗口位置的功能
7、增加了時間、日期功能
8、增加粘貼文件名功能
9、改進、整理圖標
10、增加關閉窗口的快捷鍵,改變文檔圖標
11、再次改進自動編碼識別算法,改進gbk和big5的識別