我正在Linux Fedora环境中尝试新的Microsoft Visual Studio代码编辑器 . 我想知道如何替换新行(\ n)代替其他文本 .
例如,我有像这样的html文本
<tag><tag>
我想替换为
<tag> <tag>
在sublime我会使用正则表达式模式并找到"><"并替换为">\n<"如何在Visual Studio代码中完成此操作?
Update: 根据发行说明,this was finally added in version 0.10.6
在正则表达式模式下:由于社区贡献,现在可以搜索^,$或^ $ . 现在可以用\ n或\ t替换 .
记得检查正则表达式切换(最右边的图标) .
Old answer: 在VScode的当前版本(0.3.0)中似乎无法做到这一点 . 替换函数(ctrl h)似乎将\ n解释为文本,而不是新行 .
我相信这将在一个升级版本中修复 .
使用VS Code release 1.30,您可以在搜索框中键入 Shift Enter 以添加换行符,而无需使用正则表达式模式 .
Shift
Enter
从VS Code release 1.3开始,正则表达式查找支持换行符 . 要使用此功能,请将查找窗口设置为正则表达式模式,并使用 \n 作为换行符 .
\n
在1.1.1版中:
Ctrl H
检查常规exp图标 .*
.*
搜索: ><
><
替换: >\n<
>\n<
可能的解决方法是使用多光标 . 选择> <示例的一部分使用Ctrl Shift L或选择所有匹配项 . 然后使用箭头键移动标签之间的所有光标,然后按Enter键在任何地方插入换行符 .
这不适用于所有情况 .
您还可以使用Ctrl D选择下一个匹配,这会将下一个匹配添加到选择并添加一个游标 . 并使用Ctrl K Ctrl D跳过选择 .
还要注意,在点击正则表达式图标后,要用换行符实际替换“\ n”文本,我必须在n之前使用两个反斜杠作为搜索,并将“\ n”替换为“\ n” .
(它不会让我在这里使用两个反斜杠的消息...... :)
在我的Mac版本的VS Code上,我选择了该部分,然后快捷方式是cntl j来删除换行符 .
6 回答
Update: 根据发行说明,this was finally added in version 0.10.6
记得检查正则表达式切换(最右边的图标) .
Old answer: 在VScode的当前版本(0.3.0)中似乎无法做到这一点 . 替换函数(ctrl h)似乎将\ n解释为文本,而不是新行 .
我相信这将在一个升级版本中修复 .
使用VS Code release 1.30,您可以在搜索框中键入
Shift
Enter
以添加换行符,而无需使用正则表达式模式 .从VS Code release 1.3开始,正则表达式查找支持换行符 . 要使用此功能,请将查找窗口设置为正则表达式模式,并使用
\n
作为换行符 .在1.1.1版中:
Ctrl H
检查常规exp图标
.*
搜索:
><
替换:
>\n<
可能的解决方法是使用多光标 . 选择> <示例的一部分使用Ctrl Shift L或选择所有匹配项 . 然后使用箭头键移动标签之间的所有光标,然后按Enter键在任何地方插入换行符 .
这不适用于所有情况 .
您还可以使用Ctrl D选择下一个匹配,这会将下一个匹配添加到选择并添加一个游标 . 并使用Ctrl K Ctrl D跳过选择 .
还要注意,在点击正则表达式图标后,要用换行符实际替换“\ n”文本,我必须在n之前使用两个反斜杠作为搜索,并将“\ n”替换为“\ n” .
(它不会让我在这里使用两个反斜杠的消息...... :)
在我的Mac版本的VS Code上,我选择了该部分,然后快捷方式是cntl j来删除换行符 .