1、自动保存
Notepad++默认情况下它会实时的将正在编辑的内容保存一份副本到 %appdata% 下,每次打开未保存的文件都会自动从副本中恢复,完全不用担心任何编辑数据丢失。
2、编辑只读文件
偶尔会编辑一些系统文件,比如 C:\Windows\System32\drivers\etc\hosts,编辑完成要保存时才知道文件只读,没有权限
linux下,可以用vim :w !sudo tee % 直接编辑只读文件。
windows下,Notepad++【编辑】→【去除只读标记】即可快速解决。
3、列编辑给一段文本的每行开头加相同文字
linux下,可以 sed -r '/^/ /' 处理。 windows下,Notepad++里按下 alt 键即可进入列编辑模式,然后输入文本即可为选中的每一行执行相同的操作。
那如果要给每行的开头加一个连续的数字做行号呢?要不要在 excel 里自动填充后 copy 过来? Notepad++里按下 alt+c 组合键即可进入 列编辑插入模式,设置相应的初始值、步长即可。
4、监视日志
如果日志文件发生变化了,如何获取最新的日志?如果是低频的修改,notepad++ 会自动检测到内容变更,提示你是否要加载最新的文件,但如果是频繁的变更,例如一秒一次 :
- while sleep 1; do echo $((i++)) >> 111.txt; done
复制代码 linux下,可以 tail -f 处理
windows下,notepad++ 可以监视日志:【视图】→【监视日志】
5、查找替换
notepad++ 的查找替换非常强大,完全支持 PCRE 风格正则,并能在单独窗口输出匹配内容,或者更友好的方式标记出查找结果。
需要将多行合并为一行怎么办?只需要勾选扩展模式然后输入即可。
再比如如何对某个文件进行重复行去重 linux下,执行 sort|uniq或者 awk '! a[$0] ++'
windows下,Notepad++下输入正则表达式 ^(.*?)$s+?^(?=.*^$),并勾选匹配新行即可。
不仅于此,notepad++使用强大正则标记文本快速复制也是一把好手,例如标记复制所有IP地址 - ((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))
复制代码
6、格式、编码与符号
Notepad++ 在【编码】菜单里内置了几乎所有的编码支持,可以自由切换,调试编码问题非常方便。
针对linux和mac、windows换行符不兼容问题,notepad++ 也可以很方便的支持,在底部状态栏双击可以很容易的切换:
linux下,执行 set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1
windows下,notepad++查看一些肉眼不可见的特殊字符,导致程序处理过程中出现一些莫名其妙的问题,比如回车换行符、utf8 BOM 标记等,咱们可以开启 【视图】→【显示符号】→【显示所有字符】
7、比较文件
linux下,使用 diff命令 windows下, notepad++安装插件 compare,只需要按下 Alt+D 即可。
8、在 PPT 中插入格式化高亮代码
有时候技术分享需要在 PPT 中插入一段语法高亮、格式整齐的代码,但你发现没有,无论是从 IDE 编辑器还是 HTML 网页复制粘贴到 PPT 里,格式、颜色都会错乱或丢失
这里借助 notepad++ 我们可以很方便的实现这个需求:
(1)首先借助 notepad++ 自带的 NppExport 复制代码内容及格式为 RTF 到剪贴板
(2)然后在 PPT 中,按下 Ctrl+Alt+V 粘贴即可,颜色及排版不会有任何变化
|