notepad++
1.1 notepad++中运行
编译java
- 自定义快捷键: Ctrl+Alt+Shift+1
cmd /k javac "$(FULL_CURRENT_PATH)" & echo 编译成功! & PAUSE & EXIT
执行java
- 自定义快捷键: Ctrl+Alt+Shift+2
cmd /k java -cp "$(CURRENT_DIRECTORY)" "$(NAME_PART)" & PAUSE & EXIT
执行脚本
- 自定义快捷键: Ctrl+Alt+Shift+3
"$(FULL_CURRENT_PATH)"
Chrome调试
- 自定义快捷键: Ctrl+Alt+Shift+5
chrome "$(FULL_CURRENT_PATH)"
其默认貌似(未验证)
chrome "$(FULL_CURRENT_PATH)"
1.2 notepad++行末批量替换
目标: 最终在每行末增加|
符号
- 全选缩进对齐
- 全部批量替换
查找目标\n
替换为|\n
查找模式扩展(\n,\r,\t,\0,\x...)
- 再次进行替换
查找目标\r|
替换为|
查找模式扩展(\n,\r,\t,\0,\x...)
1.3 notepad++行首批量替换
目标: 最终在每行首增加|
符号
- 方法一: 按住Alt键,选中所有行的行首,然后输入
|
- 方法二: 全部批量替换
查找目标\n
替换为\n|
查找模式扩展(\n,\r,\t,\0,\x...)
然后手动添加首行和删除末行.
1.4 Notepad++正则表达式语法
注意:Notepad++正则表达式字符串最长不能超过69个字符
unix是0x0A一个“<换行>“LF,即"\n"
windows是0x0D和0x0A两个字符“<回车><换行>”CR/LF表示下一行,即“\r\n”
MacOS(Unix)每行结尾是“<回车>”CR表示下一行,即“\r”
序号 | 符号 | 释义 | 备注 |
---|---|---|---|
01 | \ |
转义字符 | 如:要使用“\”本身,则应该使用“\\ ” |
02 | \t |
Tab制表符 | 注:扩展和正则表达式都支持 |
03 | \r |
回车符CR;使光标到行首,Carriage Return | 注:扩展支持,正则表达式不支持 |
04 | \n |
换行符LF;使光标下移一格,Line Feed | 注:扩展支持,正则表达式不支持 |
05 | . |
匹配任意一个字符 | - |
06 | ^ |
其右边的表达式被匹配在行首。 | 如:^A匹配以“A”开头的行 |
07 | $ |
其左边的表达式被匹配在行尾。 | 如:e$匹配以“e”结尾的行 |
08 | | | 或运算符,匹配表达式左边和右边的字符串。 | 如:ab|bc匹配“ab”或“bc” |
09 | [] |
匹配列表中任意单个字符。 | 如:[ab]匹配“a”或“b”;[0-9]匹配任意单个数字 |
10 | [^] |
匹配列表之外的任意单个字符。 | 如:[ab]匹配“a”和“b”以外的单个字符;[0-9]匹配任意单个非数字字符 |
11 | * |
其左边的字符被匹配任意次(0次或多次)。 | 如:be*匹配“b”,“be”或“bee” |
12 | + |
其左边的字符被匹配至少一次(1次或多次)。 | 如:be+匹配“be”或“bee”,但不匹配“b” |
13 | ? |
其左边的字符被匹配0次或者1次。 | 如:be?匹配“b”或“be”,但不匹配“bee”;\r?\n匹配行结尾符 |
14 | () |
影响表达式匹配的顺序(类似C++的小括号会影响表达式运算顺序),并且用作表达式的分组标记(标记从1开始) | 如:([a-z]bc)smn\1匹配“tbcsmntbc”;另见:看下文的示例 |
15 | {} |
指定前面的字符或分组的出现次数 | 如:abc{3}匹配abccc;a(bc){2}匹配abcbc |
16 | \d |
匹配一个数字字符。 | 等价于:[0-9] |
17 | \D |
\d取反,匹配一个非数字字符。 | 等价于:[^0-9] |
18 | \s |
匹配任意单个空白字符:包括空格、制表符等(注:不包括换车符和换行符)。 | 等价于:[\t] |
19 | \S |
\s取反的任意单个字符。 | - |
20 | \w |
匹配包括下划线的任意单个字符。 | 等价于:[A-Za-z0-9_] |
21 | \W |
\w取反的任意单个字符。 | 等价于:[^A-Za-z0-9_] |
22 | \b |
匹配单词起始处或结尾处 | 如:\bin匹配int,但不匹配sing |
评论区