我正在Linux Fedora环境中尝试新的Microsoft Visual Studio代码编辑器。我想知道如何替换新行(\ n)代替其他文本。
例如,我有像这样的HTML文本
<tag><tag>
我想替换为
<tag>
<tag>
在崇高中我将使用正则表达式模式并找到“> <”并替换为“> \ n <”如何在Visual Studio代码中完成此操作?
请记住检查最右边的正则表达式图标。
如果您使用全局搜索(ctrl
+ shift
+ f
),只需按shift
+ enter
即可插入换行符。
版本1.30:截至2018年11月和VSCode 1.30,支持全局搜索框中的多行支持。
版本0.10.6:根据发行说明,this was finally added in version 0.10.6
旧答案:在VScode的当前版本(0.3.0)中似乎无法做到这一点。替换函数(ctrl + h)似乎将\ n解释为文本,而不是新行。
我相信这将在即将发布的版本中修复。
使用VS Code release 1.30,您可以在搜索框中键入Shift
+ Enter
以添加换行符,而无需使用正则表达式模式。
自VS Code release 1.3以来,正则表达式查找支持换行符。要使用此功能,请将查找窗口设置为正则表达式模式,并使用\n
作为换行符。
在1.1.1版中:
.*
><
>\n<
可能的解决方法是使用多光标。选择> <示例的一部分使用Ctrl + Shift + L或选择所有出现次数。然后使用箭头键移动标签之间的所有光标,并按Enter键在任何地方插入换行符。
这不适用于所有情况。
您还可以使用Ctrl + D进行选择下一个匹配,这会将下一个匹配添加到选择中并添加游标。并使用Ctrl + K Ctrl + D跳过选择。
还要注意,在点击正则表达式图标后,实际用换行符替换\n
文本,我不得不使用\\n
作为搜索和\n
作为替换。
在我的Mac版本的VS Code上,我选择了该部分,然后快捷方式是cntl + j来删除换行符。
在RegEx模式下使用v1.31.1时,“全部替换”功能将被破坏。单击该按钮仅替换一个实例