前端神器 Notepad++使用教程及常用插件介绍
自打学习编程开始,一直使用notepad++,当初不怎么看好这个编辑器,因为是授课老师强制要求使用的纯手打编辑器。用了几年,直到现在工作,反而越来越喜欢这个小巧、功能强大的编辑器了。
虽然平时喜欢用eclipse自动补全java那老长的函数名称,好在php中没有那裹脚布般长的函数名,这时更喜欢用notepad++来写php代码。
从网上搜集了一些notepad++的常用教程和插件教程:
快捷键(文件菜单),命令和普通软件一致,用惯了photoshop的人都会很快上手
快捷键 功能 Ctrl-O 打开文件 Ctrl-N 新建文件 Ctrl-S 保存文件 Ctrl-Alt-S 保存所有 Alt-F4 退出 Ctrl-Tab 下一个文档 (显示所有打开的文件列表)
禁止此快捷键 - 参见 设置/首选项/全局Ctrl-Shift-Tab 上一个文档 (显示所有打开的文件列表)
可以禁止此快捷键 - 同上Ctrl-W 关闭当前文档 快捷键(编辑菜单),大部分命令和其他编辑器一致,我使用最多的用加粗标记了。
快捷键
功能
Ctrl-C
拷贝
Ctrl-Insert
拷贝
Ctrl-Shift-T
拷贝当前行
Ctrl-X
剪切
Ctrl-V
粘贴
Shift-Insert
粘贴
Ctrl-Z
撤销
Alt-Backspace
撤销
Ctrl-Y
重做
Ctrl-A
选择全部
Alt-Shift-方向键
或者 Alt + 鼠标左键列模式选择
Ctrl + 鼠标左键
开始新的选择区域。仅在多块区域有效
ALT-C
列编辑
Ctrl-D
复制当前行
Ctrl-T
当前行和前一行交换
Ctrl-Shift-Up
当前行或当前单个选中文本块上移
Ctrl-Shift-Down
当前行或当前单个选择文本块下移
Ctrl-L
删除当前行
Ctrl-I
分割当前行
Ctrl-J
连结行
Ctrl-G
打开转到对话框
Ctrl-Q
行注释/取消行注释
Ctrl-Shift-Q
块注释
Tab
(一行或多行被选中)插入制表符或空格 (缩进)
Shift-Tab
(一行或多行被选中)删除行首制表符或空格(取消缩进)
Ctrl-BackSpace
删除到单词开头
Ctrl-Delete
删除到单词末尾
Ctrl-Shift-BackSpace
删除到行首
Ctrl-Shift-Delete
删除到行尾
Ctrl-U
转换为小写
Ctrl-Shift-U
转换为大写
Ctrl-B
转到匹配括号处
Ctrl-Space
显示函数参数提示列表
Ctrl-Shift-Space
显示函数提示列表
Ctrl-Enter
显示单词提示列表
Ctrl-Alt-R
文本方向从右到走
Ctrl-Alt-L
文本方向从左到右
Enter
回车插入新行或分割文本到新行
Shift-Enter
插入新行或分割文本到新行
看到这里应该很奇怪,标记红色的行有什么特殊之处?这就是编辑器们强大的黑科技(见文章结尾处)。
快捷键(搜索菜单),我只有2个命令用的较多,查找与替换呗。
快捷键
功能
Ctrl-F
打开查找对话框
Ctrl-H
打开 查找 / 替换 对话框
F3
查找下一个
Shift-F3
查找上一个
Ctrl-Shift-F
在文件中查找
F7
切换到搜索结果窗口(即版本5.2之前的激活子视图)
Ctrl-Alt-F3
查找 (快速) 下一个
Ctrl-F3
选择并查找下一个(即版本5.6.5之前中的查找
(快速)下一个)
Ctrl-Shift-F3
选择并查找下一个(即版本5.6.5之前的查找
(快速) 上一个)
F4
转到下一个结果
Ctrl-Shift-I
增量搜索
Ctrl-n
向下跳转(到下一个样式n标记的文本。 n 从1到5,
对于默认查找样式为0
Ctrl-F2
标记/取消标记书签
F2
转到下一个书签
Shift-F2
转到上一个书签
快捷键(视图菜单),貌似我不怎么用,顶多开个全屏看代码。
快捷键
功能
Ctrl-(Keypad-/Keypad+)
或者 Ctrl + 鼠标滚轮按钮 (如果你的鼠标有这个键的话) 放大 (+ 或者 向上键) 和 缩小 (- 或者 向下键)
Ctrl-Keypad
恢复视图到原始大小
F11
转到/退出全屏视图
F12
转到/退出切换快捷视图
Ctrl-Alt-F
折叠当前大纲级别
Ctrl-Alt-Shift-F
展开当前大纲级别
Alt-0
折叠所有
Alt-(1~8)
折叠大纲级别 (1~8)
Alt-Shift-0
展开所有
Alt-Shift-(1~8)
展开大纲级别 (1~8)
快捷键(运行菜单),没用过,和dreamweaver有点类似。
快捷键
功能
F5
打开运行对话框
Alt-F1
搜索
Alt-F2Google
搜索
Alt-F3Wikipedia
搜索
Alt-F5
打开文件(当前光标处的文件名)
Alt-F6
在新的实例中打开文件 (当前光标处的文件名)
Ctrl-Alt-Shift-R
在 Chrome 中打开
Ctrl-Alt-Shift-X
在 Firefox 中打开
Ctrl-Alt-Shift-I
在 IE 中打开
Ctrl-Alt-Shift-F
在 Safari 中打开
Ctrl-Alt-Shift-I
在 IE 中打开
Ctrl-Alt-Shift-F
在 Safari 中打开
Ctrl-Alt-Shift-O
通过 Outlook 发送
常用插件:
Zen Coding:可惜以前学html的时候老师坚决不让用!
Zen Coding一款使用仿CSS选择器的语法来快速开发HTML和CSS的插件,是前端开发神器。它无视了编辑器的自动提示和自动完成,秒杀了你自定义的各种快捷键或者 AHK 的热字符串,以智能简洁高效的缩短输入,带给你超快速地书写各种复杂而枯燥的 HTML 和 CSS 代码的体验。
例如:输入div#name后按Ctrl+E被转换成<div id="name"></div>
详细用法参考: http://www.huanlebang.com/y2011/193.html
Finger Text:自动补全,新版的notepad++好像已经拥有了自动补全功能。标签代码替换和文本自动完成插件,编辑器配合这个功能可以有效地提升代码的书写速度,提高自己的工作效率,例如我输入if然后按Tab键将会把if替换成一个完整的if结构,可以极大的提高效率,当然具体怎么替换是可以配置的。详细用法参考: Finger Text
TextFx:功能超级强大的插件,只看二级菜单都会看晕,因为没有中文版,最喜欢TextFx HTML Tidy
这个号称是Notepad++上面最好用的plugin,具有超强的文本处理能力,比如文本编码处理等。编程某种程度上就是文本工作,所以这个插件对开发人员应该是非常有帮助的。以前是默认安装的,现在需要自己手动安装。详细用法可以参考:http://zhibin07.iteye.com/blog/1287234
Task List:没用过
自动扫描当前文档,将所有"TODO:"开头的注释都找出来,列在右边的面板中,双击可以跳转该行。这和Eclipse里的TODO功能很相似,便于标记查找没有完成的工作。
HTML Tag:没用过
编辑HTML代码时比较有用,它主要的功能是匹配选择的标签,对HTML标签编码及解码,对JS编码及解码,我认为对HTML标签编码及解码是最有用的功能了。
TagsView:没用过
可以列出当前文档的全局变量,函数列表等,方便查找定位函数,变量等。
JSON Viewer:用过,不过常用的是另外一个js格式化插件JSTool
可以以树的形式查看JSON,同时可以格式化JSON,增加缩进。
JSLint:没用过
JSLint一个JavaScript语法检查工具,可以检查你的代码是否优秀,规则请参考<<JavaScript语言精粹>>。
RegEx Helper:没用过
在文档的中匹配正则表达式,可以用来测试正则表达式。
Compare Plugin:没用过,因为我有更强大的文件比较工具——Beyond Compare
一个非常实用的工具,可以用来比较两个文件不同之处,主要用来对比相邻的两个文件。
Explorer:没用过
一个文件浏览窗口,可以在里面创建文件,文件夹等。还可以快速定位当前打开的文件的文件夹。
File Switcher:没用过
一个快速切换窗口的工具,支持通过输入文件名,路径或者tab index来查找切换,可以用来替换默认的Ctrl + Tab。
总结
以上只是一些非常常用的操作,事实上Notepad++的功能是非常多的,尤其是学会使用快捷方式可以极大的加快速度。接下来可以去学习Notepad++ 用户手册。
黑科技 vs 黑魔法
每个软件都会有一些不为人知的用法,这里针对notepad++的一些非常用功能做了一下搜集,长期更新。
①.键盘Alt + 鼠标左键 选中文本,然后按delete直接删掉。
黑科技:以前从网上copy代码的时候总会带上行号,无论是手动逐行删除还是使用宏录制删除都是非常麻烦,后来才知道智能的编辑器都支持使用这招,快速删除指定区域的文字,so easy!
②.个人觉得eclipse的java代码高亮很不错,直接拷贝到word中原汁原味,对于其他语言代码,使用notepad++来高亮还凑合,notepad++中拷贝带颜色的代码需要点击"插件"——"NppExport"——"Copy HTML to clipboard",然后粘贴到word中,唯一觉得不好的就是不支持ANSI编码。
③.网站如果有代码总是多处一行空行,使用notepad++即可快速去除:"编辑"——"行操作"——"Remove Empty Lines",如果这招都无效,可以试试Remove Empty Lines(Containing Blank chracters)。
④.平时写代码的时候不是很喜欢用空格代替制表符,每当粘贴到别的地方或者用其他编辑器打开总会错位,这时只需要使用"编辑"——"空白操作"——"TAB转空格"。
⑤.当初学习vi命令很辛苦,总喜欢把linux上的文件下载到本地修改,有时会用错编辑器改完上传到服务器覆盖后会出现一大堆莫名其妙的bug,很可能是由于档案格式不兼容导致的。使用"编辑"——"档案格式转换"——"转为UNIX模式"。
⑥.不知道notepad++从哪个版本开始学会自作聪明了,竟然会去识别html代码的meta中语言选项,有可能会导致打开的方式不对,这时可以试试格式下的以"xx格式编码"打开,如果正常了,记得转为目标格式,下次就不会出现乱码了。
⑦.很喜欢notepad++的各种搜索方式,最喜欢文件夹全文搜索了,轻松找到文件夹中的字符串。
⑧.notepad++的双视图模式很方便,只需用鼠标右键点击页卡——"复制到另一视图"。
⑨.windows更新了这么多版本,也没见过windows自带的剪切板可以容得下2个内容,好在notepad++提供了"编辑"——"Clipboard History",这样就会有好多个剪切板啦。
持续更新中
本文地址:http://blog.zhengshuiguang.com/software/notepad.html
转载随意,但请附上文章地址:-)
评论已关闭