VSCode作为一个常用的编辑器(有时可以作为集成开发环境),其拥有许多重要的”特殊功能”,在这里进行笔记,以便未来查阅
快捷键
正则表达式搜索替换
正则表达式速查表
| 转义字符 | 匹配内容 |
|---|---|
| \t | tab |
| \r | 回车符号\r |
| \n | 换行符号\n |
| \ | 特殊符号转义,如”“ ,转义后匹配的是字符”“, “(” 匹配的是括号”(“ |
| [字符序列] | 匹配[ ]中的任意字符,如[ae],字符a和字符e均匹配 |
| [^字符序列] | 匹配不在[ ]中的任意字符,如[^ae]除了a和e,其他字符都匹配 |
| [字符1-字符2] | 匹配在[ ]之间的任意字符,如[a-x],就是匹配a和x之间的所有字符(包括a和x) |
| . | 匹配任意单个字符(除了\n) |
| \w | 匹配所有单词字符(如”a”,“3”,“E”,但不匹配”?”,”.”等) |
| \W | 和\w相反,匹配所有非单词字符 |
| \s | 匹配空格 |
| \S | 和\s相反,匹配非空格 |
| \d | 匹配数字字符,如”1”,“4”,”9”等 |
| \D | 和\d相反,匹配除了数字字符外的其他字符 |
| * | 将前面的元素匹配0到多次,如”\d*.\d”,可以匹配”19.9”,”.0”,“129.9” |
| + | 将前面的元素匹配1到多次,如”be+”,可以匹配”be”, “beeeeee” |
| ? | 将前面的元素匹配0次或者一次,如”rai?n” 可以且只可以匹配 “ran” 或者 “rain” |
| {n} | n是个数字,将前面的元素匹配n次,如”be{3}“可以且只可以匹配 ”beee” |
| {n, m} | 将前面的元素匹配至少n次,最多m次,如”be{1,3}” 可以且只可以匹配”be”,“bee”, “beee” |
| | | 相当于”或”,表示匹配由 |
而正则表达式中的”子模式”(),在替换时可以使用$1来相应的替换.
例如对于anaconda导出的environment.yml文件,其一部分格式如下:
1 | - packagename=0.0.0=aaaaa |
由于在跨操作系统迁移时要将后面那个详细版本给去掉因此可以使用替换功能
查找(.=.)=.
替换为$1
VSC分屏显示
由于在写代码时希望可以做到两个显示屏共同显示project的代码,因此需要用分屏显示
首先ctrl+shift+P,然后输入Workspace: Duplicate As Workspace in New Window