[常用工具使用技巧]notepad++

免责声明:

本文参考和引用了部分网络文章,编写此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除。

参考文献:

https://baike.baidu.com/item/Notepad%2B%2B/10073989?fr=aladdin

https://www.runoob.com/regexp/regexp-syntax.html

https://www.runoob.com/regexp/regexp-example.html


1. 简介

(以下内容来自百度百科)

Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。

Notepad++功能比 Windows 中的 Notepad (记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。

Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言: C,C++,JAVA 等等

(以下演示皆以Notepad++ v8.2.1为基准)

2. 外观配置

(1)背景色设置

设置->语言格式设置

推荐:色调80、饱和度97、亮度205(也可以自己搭配)

字体格式:Constantia

(2)显示符号

建议在视图中钩上图中的设定, 这样可以看到空格/tab,考虑coding style的会有用。


3. 实用技巧

(1) 大小写快速转换

编辑(E) -> 转换大小写 -> 转成大写

转成大写:Ctrl+Shift+U

转成小写:Ctrl+

(2) 代码注释、取消注释

行注释Ctrl+k(取消行注释 Ctrl+Shift+K)

(3) 行定位

快速定位到某一行: Ctrl+G

(4) 左右双开窗口

视图中,可以选择开启两个串口,用于对比正常和异常的log等等(对比差异,beyond compare当然更好用)


(5)内容高亮

notepad++需要配置快捷键, 高亮才会更好用.一般配置四种颜色高亮,也就够用了.

(6) 列编辑

一般情况下,我们都是按照行来进行编辑。

但是比如有时候拿到一列数据,然后要在这列数据的前后统一加一些东西的时候,我们可以用列编辑来统一操作。

4. 正则表达式操作

用Notepad++来码代码的人,应该还是少数。多数程序员还是将其作为check log的工具。

那么对于文本操作,正则表达式一定绕不过。它会帮你细化你的筛选和替换工作。诚然,python似乎也能干同样的事,但是正则筛选用习惯了, 还是很快的。

一般而言吗,我们会在搜索替换(ctrl + f、ctrl+h)的时候用到。这部分内容很多,故下面只介绍一些简单操作。



(1) 基本语法

筛选普通字符

包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号

==>[ABC]

匹配[...]中的所有字符,例如 [aeiou] 匹配字符串 "google runoob taobao" 中所有的 e o u a 字母。

==>[^ABC]

匹配除了[...]中字符的所有字符,例如 [^aeiou] 匹配字符串 "google runoob taobao" 中除了 e o u a 字母的所有字母。

==>[A-Z]

[A-Z]表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。

==>.

匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。

==>[\s\S]

匹配所有。\s是匹配所有空白符,包括换行,\S 非空白符,不包括换行

==>\w

匹配字母、数字、下划线。等价于[A-Za-z0-9_]


筛选特殊字符

若要匹配这些特殊字符,必须首先使字符"转义"比如要查找字符串中的 * 符号,则需要对 * 进行转义,即在其前加一个 \

$ 匹配输入字符串的结尾位置。如果设置了RegExp对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。

( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用\(和 \)。

* 匹配前面的子表达式零次或多次。要匹配*字符,请使用 \*。

+ 匹配前面的子表达式一次或多次。要匹配+字符,请使用 \+。

. 匹配除换行符\n之外的任何单字符。要匹配 . ,请使用 \. 。

[ 标记一个中括号表达式的开始。要匹配[,请使用 \[。

? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配?字符,请使用 \?。

\ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如,'n'匹配字符 'n'。'\n' 匹配换行符。序列 '\\' 匹配 "\",而 '\(' 则匹配 "("。

^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配^字符本身,请使用 \^。

{ 标记限定符表达式的开始。要匹配{,请使用 \{。

| 指明两项之间的一个选择。要匹配|,请使用 \|。


(2) 常用例子

或条件搜索:

gray|grey 匹配{gray, grey}两个关键字

gr(a|e)y   匹配{gray, grey}两个关键字

指定符号搜索

[abc] 匹配a或者b或者c

[0-9] 匹配任意数字

开头/结尾搜索:

^.23 针对于12345,将锁定找到123

.45$ 针对于12345,将锁定找到345

删除空行:

^[\t]

你可能感兴趣的:([常用工具使用技巧]notepad++)