notepad 代码折叠++ 如何只复制折叠内容? 里面的内容我不想复制出来 求教。

Notepad++快捷键&正则表达式替换字符串&插件使用介绍
Notepad++绝对是windows下进行程序编辑的神器之一,要更快速的使用以媲美VIM,必须灵活掌握它的快捷键,下面对notepad++默认的快捷键做个整理(其中有颜色的为常用招数)
Notepad++绝对是windows下进行程序编辑的神器之一,要更快速的使用以媲美VIM,必须灵活掌握它的快捷键,下面对notepad++默认的快捷键做个整理(其中有颜色的为常用招数):
1. 文件相关
Ctrl-Alt-S
文件另存为
Ctrl-Shift-S
保存所有打开文件
文件标签跳转,跳至下一个打开文件
Ctrl-Shift-Tab
文件标签跳转,跳至上一个打开文件
关闭当前文件
2.编辑相关
Ctrl-Insert
同上,复制
Ctrl-Shift-T
复制当前行至剪贴板
Shift-Delete
同上,剪切
Shift-Insert
同上,粘帖
撤销上一次操作
Alt-Backspace
重做,注:撤销后,重做刚刚撤销的动作
Alt-Shift-方向键 或&Alt + 鼠标左键
列选择模式
Ctrl + 鼠标左键
非连续性的多区域选择
复制当前行至下方,或者复制选中区域至其后
复制当前行至剪贴板(注:帮助中说是将当前行与上一行交换位置)
&Ctrl-Alt-T
&与上一行进行交换
Ctrl-Shift-Up
将当前行上移一行
Ctrl-Shift-Down
将当前行下移一行
删除当前行
-(注:帮助中是分割多行,不过最新版中不起作用)
合并多行(注:使用时要选择中需要合并的行)
跳转至某行对话框
添加/删除注释
Ctrl-Shift-Q
区块添加/删除注释
Tab (selection of one or more full lines)
Shift-Tab (selection of one or more full lines)
删除位置之前的Tab
Ctrl-BackSpace
删除当前位置至单词开始的内容
Ctrl-Delete
删除当前位置至单词结尾的内容
Ctrl-Shift-BackSpace
删除当前位置至行首的内容
Ctrl-Shift-Delete
删除当前位置至行尾的内容
转换为小写
Ctrl-Shift-U
转换为大写
跳转至配对的括号
Ctrl-Space
触发函数自动完成列表
Ctrl-Shift-Space
触发函数参数提示
Ctrl-Enter
触发关键字自动完成列表
Ctrl-Alt-R
整个页面文字方向从右到左
Ctrl-Alt-L
整个页面文字方向从左到右(注:在安装了zencoding后,此快捷键可能被覆盖)
Shift-Enter
建议添加一个快捷键用来复制当前行至下一行:
在设置-&快捷键管理中,选择scintilla commands中,找到SCI_LINEDUPLICATE,给它指定一个快捷键,例如Ctrl+M
3.搜索相关
打开搜索对话框
打开替换搜索对话框
搜索下一个结果
搜索上一个结果
Ctrl-Shift-F
文件中搜索
调到寻找结果
Ctrl-Alt-F3
快速查找下一个
Ctrl-Alt-Shift-F3
快速查找上一个
选定并寻找下一个
Ctrl-Shift-F3
选定并寻找上一个
下一次寻找结果
上一次寻找结果
Ctrl-Shift-I
跳至下一个结果,用第n个风格标识(n为1~5,0是默认风格)
Ctrl-Shift-n
跳至上一个结果,用第n个风格标识(n为1~5,0是默认风格)
收缩展开标签
跳至下一个标签处
跳至上一个标签处
4.显示相关
Ctrl-(Keypad-/Keypad+)或者Ctrl+鼠标滚轮
放大/缩小页面
Ctrl-Keypad/
回复到原始页面大小
开关全屏显示(显示标签页)
开关全屏显示(不显示标签页)
Ctrl-Alt-F
收缩当前折叠
Ctrl-Alt-Shift-F
展开当前折叠
收缩所有折叠
展开相应层折叠
Alt-Shift-0
展开所有折叠
Alt-Shift-(1~8)
展开所有层次折叠
&5.运行相关
打开运行窗口
获得PHP帮助
用Google搜索
用Wiki搜索哦
在本标签页中打开当前目录中,与光标位置文本同名的文件
在新标签页中打开当前目录中,与光标位置文本同名的文件
Ctrl-Alt-Shift-R
在Chrome中打开
Ctrl-Alt-Shift-X
在Firefox中打开
Ctrl-Alt-Shift-I
在IE中打开
Ctrl-Alt-Shift-F
在Safari中打开
Ctrl-Alt-Shift-O
通过Outlook发送当前文件
[转]notepad++正则表达式替换字符串详解
表达式 说明\t 制表符.\n 新行.. 匹配任意字符.| 匹配表达式左边和右边的字符. 例如, &ab|bc& 匹配 &ab& 或者 &bc&.[] 匹配列表之中的任何单个字符. 例如, &[ab]& 匹配 &a& 或者 &b&. &[0-9]& 匹配任意数字.[^] 匹配列表之外的任何单个字符. 例如, &[^ab]& 匹配 &a& 和 &b& 以外的字符. &[^0-9]& 匹配任意非数字字符.* 其左边的字符被匹配任意次(0次,或者多次). 例如 &be*& 匹配 &b&, &be& 或者 &bee&.+ 其左边的字符被匹配至少一次(1次,或者多次). 例如 &be+& 匹配 &be& 或者 &bee& 但是不匹配 &b&.? 其左边的字符被匹配0次或者1次. 例如 &be?& 匹配 &b& 或者 &be& 但是不匹配 &bee&.^ 其右边的表达式被匹配在一行的开始. 例如 &^A& 仅仅匹配以 &A& 开头的行.& 仅仅匹配以 &e& 结尾的行.() 影响表达式匹配的顺序,并且用作表达式的分组标记.\ 转义字符. 如果你要使用 &\& 本身, 则应该使用 &\\&.
原始串str[1]abc[991];str[2]abc[992];str[11]abc[993];str[22]abc[994];str[111]abc[995];str[222]abc[996];str[1111]abc[997];str[2222]abc[999];
目标串:abc[1];abc[2];abc[11];abc[22];abc[111];abc[222];abc[1111];abc[2222];
处理:查找串:str
替换串:abc[\1]
【1】正则表达式应用&&替换指定内容到行尾原始文本如下面两行abc aaaaa123 abc 444
希望每次遇到&abc&,则替换&abc&以及其后到行尾的内容为&abc efg&即上面的文本最终替换为:abc efg123 abc efg
解决:① 在替换对话框,查找内容里输入&abc.*&② 同时勾选&正则表达式&复选框,然后点击&全部替换&按钮其中,符号的含义如下:&.& =匹配任意字符&*& =匹配0次或更多
注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。
【2】正则表达式应用&&数字替换希望把asdadas123asdasdas456asdasdasd789asdasd替换为:asdadas[123]asdasdas[456]asdasdasd[789]asdasd
在替换对话框里面,勾选&正则表达式&复选框;在查找内容里面输入&[0-9][0-9][0-9]&,不含引号&替换为:&里面输入&[\0\1\2]&,不含引号范围为你所操作的范围,然后选择替换即可。
实际上这也是正则表达式的使用特例,&[0-9]&表示匹配0~9之间的任何特例,同样&[a-z]&就表示匹配a~z之间的任何特例上面重复使用了&[0-9]&,表示连续出现的三个数字&\0&代表第一个&[0-9]&对应的原型,&\1&代表第二个&[0-9]&对应的原型,依此类推&[&、&]&为单纯的字符,表示添加&[&或&]&,如果输入&其它\0\1\2其它&,则替换结果为:
asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd
功能增强(by jiuk2k):如果将查找内容&[0-9][0-9][0-9]&改为&[0-9]*[0-9]&,对应1 或 123 或 12345 或 &大家根据需要定制
相关内容还有很多,可以自己参考正则表达式的语法仔细研究一下
【3】正则表达式应用&&删除每一行行尾的指定字符因为这几个字符在行中也是出现的,所以肯定不能用简单的替换实现比如52345需要删除每行末尾的&345&这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下解决:在替换对话框中,启用&正则表达式&复选框在查找内容里面输入&345&表示从行尾匹配
如果从行首匹配,可以用&^&来实现,不过 EditPlus 有另一个功能可以很简单的删除行首的字符串a. 选择要操作的行b. 编辑-格式-删除行注释c. 在弹出对话框里面输入要清除的行首字符,确定
【4】正则表达式应用&&替换带有半角括号的多行几百个网页中都有下面一段代码:\n在替换对话框启用&正则表达式&选项,这时就可以完成替换了
【5】正则表达式应用&&删除空行启动EditPlus,打开待处理的文本类型文件。①、选择&查找&菜单的&替换&命令,弹出文本替换对话框。选中&正则表达式&复选框,表明我们要在查找、替换中使用正则表达式。然后,选中&替换范围& 中的&当前文件&,表明对当前文件操作。②、单击&查找内容&组合框右侧的按钮,出现下拉菜单。③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行的开头,并且 以回车符结尾,查找空行的关键是构造代表空行的正则表达式)。直接在&查找&中输入正则表达式&^[ \t]*\n&,注意\t前有空格符。(1)选择&从行首开始匹配&,&查找内容&组合框中出现字符&^&,表示待查找字符串必须出现在文本中一行的行首。(2)选择&字符在范围中&,那么在&^&后会增加一对括号&[]&,当前插入点在括号中。括号在正则表达式中表示,文本中的字符匹配括号中任意一个字符 即符合查找条件。(3)按一下空格键,添加空格符。空格符是空行的一个组成成分。(4)选择&制表符&,添加代表制表符的&\t&。(5)移动光标,将当前插入点移到&]&之后,然后选择&匹配 0 次或更多&,该操作会添加星号字符&*&。星号表示,其前面的括号&[]&内的空格符或制表符,在一行中出现0个或多个。(6)选择&换行符&,插入&\n&,表示回车符。④、&替换为&组合框保持空,表示删除查找到的内容。单击&替换&按钮逐个行删除空行,或单击&全部替换&按钮删除全部空行(注意:EditPlus有时 存在&全部替换&不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。
1.在汉化的时候,是否经常碰到这样的语句需要翻译:
Code:&Error adding the post!&;&Error adding the comment!&;&Error adding the user!&;
如果有很多类似的文件一个一个翻译显然很累而且感觉很无聊。
其实可以这样处理,在Editplus里面用 替换 功能,在替换对话框选中&正则表达式&复选框:查找原文件:
Code:&Error adding ([^!|&|;]*)
Code:&在增加\1时发生错误
这样替换之后发生了什么?结果是:
Code:&在增加the post时发生错误!&;&在增加the comment时发生错误!&;&在增加the user时发生错误!&;
ok,接下来你会怎么做?当然再替换一次把the post、the comment、the user替换成你要翻译的词。得到最后的结果:
Code:&在增加帖子时发生错误!&;&在增加评论时发生错误!&;&在增加用户时发生错误!&;
2.要提取的单词在中间,比如:
Code:can not be deleted becausecan not be added becausecan not be updating because
可以用这种方式:在Editplus里面用 替换 功能,在替换对话框选中&正则表达式&复选框:查找原文件:
Code:can not be ([^ ]*) because
Code:无法被\1因为
这样替换之后发生了什么?结果是:
Code:无法被deleted因为无法被added因为无法被updating因为
其余步骤如上。
在汉化量很大而且句式比较单调的情况下对效率的提高很明显!
解释一下:([^!|&|;]*) 的意思是 不等于 ! 和 & 和 ; 中的任何一个,意思就是这3个字符之外的所有字符将被选中(替换区域);\1 即被选中的替换区域所在的新位置(复制到这个新位置)。
3.经常手工清理一行一行地删除文本文件里面的空白行,其实可以交给Editplus更好的完成,在Editplus里面用替换功能,在替换对话框选中 &正则表达式&复选框:查找原文件:
Code:^[ \t]*\n
替换部分为空就可以删除空白行了,执行一下看看:)
abandon[2''b9nd2n]v.抛弃,放弃abandonment[2''b9nd2nm2nt]n.放弃abbreviation[2bri:vi''ei62n]n.缩写abeyance[2''bei2ns]n.缓办,中止abide[2''baid]v.遵守ability[2''biliti]n.能力able[''eibl]adj.有能力的,能干的abnormal[9b''n0:m2l]adj.反常的,变态的aboard[2''b0:d]adv.船(车)上
1.查找: (^[a-zA-Z0-0\-]+)(
+)(.*)替换: @@@@@&\1&P,&\2&P,&\3&P,效果:@@@@@&abandon&,&[2''b9nd2n]&,&v.抛弃,放弃&,@@@@@&abandonment&,&[2''b9nd2nm2nt]&,&n.放弃&,@@@@@&abbreviation&,&[2bri:vi''ei62n]&,&n.缩写&,@@@@@&abeyance&,&[2''bei2ns]&,&n.缓办,中止&,@@@@@&abide&,&[2''baid]&,&v.遵守&,@@@@@&ability&,&[2''biliti]&,&n.能力&,@@@@@&able&,&[''eibl]&,&adj.有能力的,能干的&,@@@@@&abnormal&,&[9b''n0:m2l]&,&adj.反常的,变态的&,@@@@@&aboard&,&[2''b0:d]&,&adv.船(车)上&,
2.查找: \n替换:注: 要次替换内容为空效果:@@@@@&abandon&,&[2''b9nd2n]&,&v.抛弃,放弃 &,@@@@@&abandonment&,&[2''b9nd2nm2nt]&,&n.放弃 &,@@@@@&abbreviation&,&[2bri:vi''ei62n]&,&n.缩写 &,@@@@@&abeyance&,&[2''bei2ns]&,&n.缓办,中止&,@@@@@&abide&,&[2''baid]&,&v.遵守 &,@@@@@&ability&,&[2''biliti]&,&n.能力&,@@@@@&able&,&[''eibl]&,&adj.有能力的,能 干的 &,@@@@@&abnormal&,&[9b''n0:m2l]&,&adj.反常的,变态的 &,@@@@@&aboard&,&[2''b0:d]&,&adv.船(车)上&,@@@@@&abolish&,&[2''b0li6]&,&v.废 除,取消&,@@@@@&abolition&,&[9b2''li62n]&,&n.废除,取消&
3.查找: @@@@@替换: \n效果:&abandon&,&[2''b9nd2n]&,&v.抛弃,放弃&,&abandonment&,&[2''b9nd2nm2nt]&,&n.放弃&,&abbreviation&,&[2bri:vi''ei62n]&,&n.缩写&,&abeyance&,&[2''bei2ns]&,&n.缓办,中止&,&abide&,&[2''baid]&,&v.遵守&,&ability&,&[2''biliti]&,&n.能力&,&able&,&[''eibl]&,&adj.有能力的,能干的&,&abnormal&,&[9b''n0:m2l]&,&adj.反常的,变态的&,&aboard&,&[2''b0:d]&,&adv.船(车)上&,
&abolish&,&[2''b0li6]&,&v.废除,取消&,
Zen Coding 让 Notepad++ 代码书写健步如飞(XML CSS应用)
Notepad++ 是一款无比轻巧便捷的代码编辑工具。它无可挑剔的启动速度,优秀的语法高亮,干净整齐的代码缩进,便捷的括号高亮匹配赢得了无数人的喜爱。
但,不知道有多少同学跟我一样,在coding 时被 Notepad++ 粗陋的代码自动补全折磨的体无完肤(Notepad++那甚至不能叫自动完成)。虽然无比羡慕诸如Dreamweaver之类的代码自动完成,但固于上述提到的几点Notepad++的优秀之处,纠结中毅然依旧坚守Notepad++。而 Zen Coding 的横空出世,总算终结了这种纠结,让我们得以以一种无比帅气的方式书写代码。
先看一段演示视频吧(建议反复观摩,其中演示了 Zen Coding 的各种典型用法)
Notepad++安装 Zen Coding 插件
下载&&解压
将解压所得的文件放入 Notepad++ 程序的安装目录下的plugins文件夹。
重启Notepad++,即可开始使用 Zen Coding。
Zen Coding 用法
首先,我们先学习一下 Zen Coding 的缩写规则 (其实就是CSS选择器)
E&元素名 (div, p);E#id&带id的元素 (div#content, p#intro, span#error);E.class&带class的元素 (div.header, p.error.critial). id 和 class 可以连写,如: div#content.column.E&N&子元素 (div&p, div#footer&p&span);E+N&兄弟元素 (h1+p, div#header+div#content+div#footer);E*N&多项元素 (ul#nav&li*5&a);E$*N&带序号的元素 (ul#nav&li.item-$*5);
接下来,我们来熟悉 Zen Coding for Notepad++ 的快捷键,也是 Zen Coding 的精髓
【Ctrl+E】 展开缩写(Expand Abbreviation)
比如写下&div#page&div.logo+ul&li*3&a&,按一下 Ctrl+E,立马就可以转化成:
&div id=&page&&&div class=&logo&&&/div&&ul id=&navigation&&&li&&a href=&&&&/a&&/li&&li&&a href=&&&&/a&&/li&&li&&a href=&&&&/a&&/li&&/ul&&/div&
【Ctrl+Shift+A】 嵌套代码(Wrap with Abbreviation)
比如,我们想让写好的&&p&hello world&/p&&,想在外层再套一个div,只需按下【Ctrl+Shift+A】,在弹出的对话框中输入:&div.wrap,回车。此标签就能自动被嵌套。
甚至,我们可以玩的更炫一些,写好三行列表内容,全裸,此时没有任何标签。只需按下【Ctrl+Shift+A】,输入ul&li*&,回车。这三行内容就能自动被ul li 嵌套起来。(不仅限于 li 列表哦)
【Ctrl+Shift+D】选中代码块(Balance Tag Inward/Outward)
选中当前光标所在的代码块,长按可依次选中父块
【Ctrl+Alt+[ , Ctrl+Alt+]】 转到上一个/下一个编辑点(Go to Next/Previous Edit Point)
按下可以依次跳到可输入内容的编辑点,省去了不停按方向键或鼠标来定位编辑点的麻烦。
【Ctrl+Alt+M 】合并行(Merge Lines)
将选中的多行代码合并为一行。压缩css、js代码为一行时,这个很方便。Ctrl+A,然后Ctrl+Alt+M,两下即可搞定,免去了动用压缩工具的麻烦。(当然这个只是简单地将代码合并为一行,并不能做更深入的代码压缩)
【Alt+/ 】添加、移除注释(Toggle Comment)
注释掉光标所在的代码块 (Notepad++ 自带的Ctrl+Shift+Q也可以用来注释代码)
【Ctrl+& 】空标签转化(Split/Join Tag)
比如将&&div class=&test&&&/div&&转化为&&div class=&test&/&, 反向亦可。
【Ctrl+Shift+& 】移除标签(Remove Tag)
比如将&&div class=&test&&hello world&/div&&移除div标签,留下hello world。&好了,目前 Notepad++ 的 Zen Coding 只有这几个快捷键,下面介绍一些常用到的缩写
不知道大家新建一个html 页面时,是如何输入文档声明和 head 那一坨东西的。现在有了Zen Coding,只需输入几个字母就能立马生成相应文档声明的 html 结构框架
html:4t (HTML 4.01 Transitional)html:4s (HTML 4.01)html:xt (XHTML 1.0)html:xs (XHTML 1.0 Strict)html:xxs (XHTML 1.1)html:5 (HTML5)
head 中常用到的一些缩写
meta:utf, meta:compatstyle, link:css, link:print, link:favicon, link:rss,script, script:src
body 中会常用到的缩写
诸如&div, p, a, ul, ol, input:t, input:r&等等
其中,类似 ul+ 的形式可展开为(+号可自动生产默认的子元素)
&li&&/li&&/ul&
类似的还有&ol+, dl+, table+, tr+, select+, map+, optg+&等
IE 条件注释:
cc:ie6, cc:ie, cc:noie
下边是一些典型用法示例:
div#name.one.two =&&div id=&name& class=&one two&&&/div&
[title=&Hello world& rel]
=&&a href=&& title=&hello world& rel=&&&&/a&
td[colspan=2] =&&td colspan=&2&&&/td&
li.item$*3
=&&li class=&item1&&&/li&&li class=&item2&&&/li&&li class=&item3&&&/li&
li.item$ =&&li class=&item001&&&/li&
li.item-$-content*3 =&&li class=&item-1-content&&&/li&&li class=&item-2-content&&&/li&&li class=&item-3-content&&&/li&
#content&.section =&&div id=&content&&&div class=&section&&&/div&&/div&
如果你写了这么一串出来,那么一个页面的基本结构就出来了:
div#page&(div#header&ul#nav&li*4&a)+(div#page&(h1&span)+p*2)+div#footer
此外【|e】 可以输出转义字符
&div id=&wrap&&
&div class=&content&&
&/div&&/div&
div#wrap&div.content&p|e|e&可转化为:
&div id=&wrap&&
&div class=&content&&
&/div&&/div&
以上介绍的仅仅是有关HTML的缩写,CSS的缩写就更多了,建议查看&,学习CSS 的 Zen Coding 方式
自己编写缩写规则
plugins\NppScripting\includes\Zen Coding.js
在其中对应位置仿照已有规则添加自己的缩写规则。也可以修改缩写规则更符合自己的习惯。
即使你不编写自己的缩写规则,也强烈建议你阅读此文件,熟悉 Zen Coding 自带的一些缩写规则,让代码书写更加事半功倍~
最后,Zen Coding 不仅有Notepad++版,Aptana、UltraEdit、Dreamweaver也有相应版本,速速前往&查找是否有你常用的编辑器的Zen Coding插件吧~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Notepad++插件
附带的Plugin Manager插件&
http://www.brotherstone.co.uk/npp/pm/
这个插件是包含了很多XML编辑方面的实用工具。比如XML语法规则检查,XML Schema和DTD确认,XML标签自动关闭,当前XML路径,XML和Text转换,注释和非注释切换等等。
这是一个主要用于演示的插件,适合初次开发者用于实例学习。它的功能是插入当前文档的名称和日期时间,以及自动关闭html/XML标签。
Doc Updater
每三秒自动更新你Notepad++中打开的文档。
TextFx是预装在Notepad++中的一个插件,功能非常强大,包括各种代码的转换、插入、优化、格式化和验证等等,能很方便的提高你的工作效率。&
SearchInFiles
一个友好的Notepad++文件搜索工具。
一个非常出色的代码片段管理器,支持Notepad++所支持的所有语言类型。
Spell-checker
拼写检查工具. 需要先安装Aspell。
使用NppExec插件,你可以不需要离开Notepad++即可运行你的命令行或保存脚本,大大提高你的效率。
Compare Plugin
一个非常实用的工具,可以用来比较两个文件不同之处.
DBGP plugin
你可以使用这个插件把你的&Notepad++&变成一个php IDE。
MultiClipboard
Notepad的剪贴板功能增强插件。
FTP_synchronize
一个集成于Notepad++的FTP客户端。
Gmod 10 Lua Syntax Highlighter
Notepad++的一个语法高亮插件。
SpeechPlugin
文本转语音朗诵插件。
Log plugin
这个插件可以让Notepad++实现Windows内置记事本的一个功能 : 当文件为.log,每次打开后可以附加日期和时间。
&&& 下面介绍Notepad++的svn插件的安装及使用。
&&& 如图12,点击Plugin --& Plugin Manager --& Show Plugin Manager
&&& 打开后,在&Available&页找到&Subversion&,然后点击&Install&,如图13所示:
&&& 安装成功后会在Plugins菜单下出现&Subversion&子菜单。
&&& 打开之前checkout下来的任一文件,编辑完成后,& & 点击Plugins --& Subversion --& Commit File(或使用快捷键Ctrl+Alt+A)
& 输入Log Message,点击&OK&即可提交。notepad++ 复制时如何保持字体格式?_百度知道
notepad++ 复制时如何保持字体格式?
我有更好的答案
其他类似问题
您可能关注的推广
notepad的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁【详细】Notepad++使用心得和特色功能介绍
【notepad++简介】
Notepad++是旨在替代Windows默认的notepad而生,比notepad的功能强大很多很多。
Notepad++有两个版本,一个是ANSI版本,一个是UNICODE版本。
对于大多数人把Notepad++作为notepad的增强版,而需要的普通应用的话,ANSI版本和UNICODE版本,其实没啥差别。
notepad++支持插件,添加对应不同的插件,以支持不同的功能。里面除了一些常见的插件之外,还有一些好玩的插件,比如将文字读出来的speech插件。
Notepad++属于轻量级的文本编辑类软件,比其他一些专业的文本编辑类工具,比如UltraEdit等要启动更快,占用资源更少,但是从功能使用等方面来说,不亚于那些专业工具,而windows默认的notepad虽然更“轻量”,但是功能就太少。所以一般用notepad++,或者另一个工具notepad2来代替notapad,同样也代替太复杂和庞大的UltraEdit。
【notepad,notepad2,notepad++,ultraEdit比较】
根据个人对一些文本类编辑工具的使用感觉来看,notepad2比notepad++相对启动更快,占用资源更少,但是相对来说,功能比较少,所以,很多常用的方便的功能,还是没法使用。而ultraEdit虽然功能多,但是太消耗资源,用起来太麻烦了,关键还是收费的,而notepad++是免费的。总的概括如下:
notepad:windows自带的,占用资源最少,启动最快,但是功能太弱,以至于满足需求。是免费的。
notepad2:占用资源稍多,启动也很快,但是功能上,没有notepad++多,更没有ultraEdit多。是免费的。
notepad++:占用资源有点多,启动要停顿一下,但是功能很强大,尤其是支持插件模式,使得扩展性非常好,支持很多的其他高级功能,而且使用起来也很方便。是免费的。
ultraEdit:功能强大,但是安装文件很大,占用资源多,启动慢,而且是收费的。
因此,根据启动速度,占用资源,功能支持,等方面来综合衡量,对于notepad,notepad2,notepad++,ultraEdit来说,无疑notepad++是最好的选择了。
【notepad++插件添加方法】
方法1:可以手动去notepad++插件的官方网站下载:
方法2.让notepad的插件管理器自动下载和安装
点击:Plugins -& Plugin Manager -& Show Plugin Manager-& Avaliable一栏显示当前可用的插件列表,选中你要的插件,然后点击下面的Install即可自动下载和安装对应插件,很是方便。
下面说说个人的使用体会和使用心得:
【查看当前notepad++的版本】
查看自己当前Notepad++是什么版本的话,点击工具栏上的 ?-& About Notepad++,弹出对话框会显示“Notepad++ v5.8.6 (ANSI)”字样,其中(ANSI)即代表当前是ANSI版本。
个人觉得一些好用,值得一提的特性是:
1.支持语法高亮和颜色自定义
关键是支持的语言狂多,除了常见的c/c++,java,php,而且还支持python和xml。
而且对于xml,还支持点击关键字可以展开或收缩,很是方便。后来得知,这个特性叫做代码折叠,囧。。。
还支持makefile,这样对于查看makefile文件的的话,就很方便了。
而且甚至连一般人不常用的Tex/LaTex的语法高亮,都支持了,很强大。
对于语法高亮时显示的颜色,也可以自定义,点击:
Settings -&& Style Configurator
就可以根据自己需要配置不同的颜色了。
【自定义除默认后缀之外的其他后缀文件为某类型文件以实现语法高亮】
而且对于不同类型的文件的后缀,除了默认的文件后缀之外,设置自定义的文件后缀,比如我遇到的,对于普通的makefile,其默认的后缀是是.mak,而我此处自己的.mk也是makefile文件,所以可以通过这样来设置:
Settings -&& Style Configurator -& 在Language中下拉找到Makefile,选择makefile,做下角会出现:
Default ext. 和user ext.,默认的扩展名(default extension)即后缀名.对应的是.mak,在user ext.所对应的框中填写.mk,然后点击右边的 Save&Close,就可以实现notepad++自动识别.mk文件为makefile文件,然后引用对应的语法高亮了。
当然,如果不设置的话,单独打开.mk类型文件,notepad++虽然不会自动识别,没有语法高亮,但是也可以自己手动选择的:
language -& M -& Makefile,即可实现同样的功能,只是要麻烦自己每次都要手动设置而已。
2.添加hex editor插件以支持16进制编辑
notepad++支持添加HEX-Editor插件以支持16进制的查看与编辑,很是方便。
【Hex Editor插件的添加方法】
先通过上面的【查看当前notepad++的版本】的方法得知你自己的notepad++是ANSI还是UNICODE方法,
然后根据上面的&【notepad++插件添加方法】&去Notepad++插件的官网,找到并下载对应版本的Hex Editor,把插件文件HexEditor.dll,放到NotePad++路径下的 npp.5.8.6.bin\ansi\plugins文件夹里面即可。
重启notepad++,就可以在Plugins中看到对应的Hex-Editor插件了。
值得一提的是,当前的最新版本(5.8.7)还支持了添加插件后,对应地在工具栏上也添加一个快捷图标,对于HexEditor来说,就是一个大写的H的图标,点击该图标,即可实现16进制查看,再次点击,又恢复到正常模式,很是方便。
3. 支持列模式编辑
按住Alt之后,就处于列模式了,然后比如你选取一列,然后点击右键,选中删除,就可以删除那些列了,松掉ALT就离开了ALT恢复普通模式了。非常好用,越来越觉得notepad++牛X了,啥功能都支持啊。。。
列操作模式中的在整个列中,整个都插入一些内容的话,可以这样操作:
Edit -& Column Editor (Alt C)
&然后在Text to insert或Number to insert对应的的框中写入要插入的内容,notepad++就会自动帮你插入整列的对应的内容了。
4.选中某单词即关键字后,notepad++会自动高亮对应选中的关键字,对于文件查看来说,很是方便。
5.打开多个文件的时候,上面会显示对应的Tab,默认的话,双击Tab是不能像其他一些工具一样关闭该文件的,但是可以设置的:
Settings-& Preference -&General -& Tab Bar中,选中:
Double Click to close document, 然后双击对应文件的tab就可以关闭文件了。
类似地,还有个选项:show close button on each tab,选中后,每个tab上会出现关闭按钮,也很方便使用。
6。显示文件行号:Settings-& Preference -&General -& Editing-& 选中Display Line Number,即可显示行号
7.是否打印行号:Settings-& Preference -&General -& Printing-& 是否选中Printing Line Number,默认是不选的,如果需要,可以选中,这样打印时候就可以也打印行号了,还是很方便用户根据自己需要而去设置的。
8.编辑文件后,是否备份:类似Ultra Editor,编辑一个文件后,默认会生成.bak文件的,对于notepad++来说,也是支持此功能的,不过默认是关闭的。需要的话,可以去这里设置:Settings-& Preference -&General -& Backup/Auto-completion -& 默认是None,其他还有Simple和verbose backup,可以根据自己需要而设置。
9.自动完成功能:Settings-& Preference -&General -& Backup/Auto-completion,自动完成:Auto-Completion,可以根据自己需要而设置,默认是关闭的。
10.选中某文字,然后调用google搜索:
run -& google search
除了google搜索此项功能,于此相关类似的还有,选中文字后,调用其他程序或功能,比如直接调用wiki查询该单词/文字:
run -& wikipedia search
或者直接从notepad++中打开当前文件所在文件夹:
run -& open containing folder
从notepad++中打开windows的cmd,并且已经处于当前文件夹:
run -& open current dir cmd
直接把该文件作为附件,然后打开Windows的Outlook发送邮件
run -& send via Outlook
等等,都是非常实用好用的功能。
&11.暂时隐藏某些行
如果在查看文件的时候,暂时觉得需要将某些行隐藏掉,在需要的时候再正常显示,就可以先选中那些行,然后:
View -& Hide Lines
即可。然后左边标签那列就会显示对应的标示,点击即可取消隐藏。
12.支持鼠标滚轮控制缩放
notepad++不仅支持快捷键Ctrl + Num+/Num- 去控制缩放,而且还支持Ctrl+鼠标滚轮去控制当前显示内容的缩放,很是方便。
13.全屏显示
有时候显示文档的话,希望显示更多的内容,希望用到全屏显示,通过view -& Toogle Full Screen Mode&& F11或者Post it&& F12,都可以实现全屏显示,也很是方便。
&14.集成了轻量级的资源管理器
通过安装插件(默认好像是已经安装了)LightExplorer后:
Plugins -& Light Explorer -& Light Explorer,就可以在左侧打开一个轻量级的资源管理器,方法打开想要打开的文件,很是方便啊。
&15.导出成其他类型文件 -& 实现彩色代码的粘贴
在添加了对应的NppExport插件后,就可以导出成不同的格式,比如HTML和RTF:
plugins -& NppExport -& Export to RTF或Export to HTML
其中HTML就是普通的HTML,RTF就可以理解为简洁版本的word,所以html和rtf,两者都是支持彩色代码/字符的,因此,这个功能就可以实现我们所需要的,将已经高亮显示,彩色显示,着色后的代码,导出到word或者其他文档中了。这样的功能,是很实用的。至少我个人觉得很好用,比如将一些C代码打开后,导出成html,然后打开html复制内容后粘贴到word里面,就是彩色的代码了。当然,你也可以导出成rtf,然后本身就是和word兼容的,windows下,也就是默认用word打开的了,就省去了从html拷贝粘贴过来的步骤了。
甚至,NppExport还提供了更方便的功能:
plugins -& NppExport -& Copy HTML to clipboard 或Copy RTF to clipboard
即,直接选择内容后,拷贝该内容到剪贴板,然后你就可以在其他word文件中直接粘贴了,即如此简单地就实现了彩色代码的支持,多么爽啊。
&16.代码折叠
包括对C/C++等代码,可以以单个函数为整体进行代码的折叠和展开,其他的类型的,比如XML,根据关键字所包含的内容为整体进行折叠和展开等等。
&17.资源管理器中,右键点击文件,可以直接用notepad++打开该文件
这个功能类似于UltraEdit,在资源管理器中添加了右键支持,右键点击某文件后,会出现“Edit With Notepad++”,就可以直接用notepad++打开该文件了,个人觉得这个功能还是很实用的。
18.Ctrl+Tab实现在多个打开的窗口间切换
notepad++的更多的其他功能,感兴趣的自己去探索。
总之,个人觉得,Notepad++,是个非常好用的,轻量级但是功能丰富的文字/代码编辑工具,在此,非常地感谢那些开发者,谢谢其为我们带来这个好用的工具。
其他一些常见的文本编辑工具的简介,参考这里:
NotePad++ 开源免费的代码编辑工具,终于可以摆脱UltraEdit了
NotePad++
然后再在NotePad插件中心下2个常用的插件
NotePad插件中心&
&Function list ,用来显示程序的函数,变量,等列表.
&Window Manager ,用来显示排序已经打开的文件列表,
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:63072次
积分:1623
积分:1623
排名:第11713名
原创:99篇
转载:38篇
评论:12条
(1)(16)(20)(1)(2)(5)(5)(1)(1)(3)(2)(6)(4)(3)(1)(5)(7)(51)(3)

我要回帖

更多关于 notepad 代码折叠 的文章

 

随机推荐