我正在Linux Fedora环境中尝试新的Microsoft Visual Studio代码编辑器。我想知道如何替换新行(\ n)代替其他文本。
例如,我有像这样的HTML文本
<tag><tag>
我想替换为
<tag>
<tag>
在sublime中,我会使用正则表达式模式并找到“&gt;&lt;”并替换为“&gt; \ n&lt;”如何在Visual Studio中完成此操作码?
答案 0 :(得分:351)
请记得检查最右边的正则表达式图标。
如果您使用全局搜索(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解释为文本,而不是新行。
我确信这将在一个升级版本中修复。
答案 1 :(得分:89)
使用VS代码release 1.30,您可以在搜索框中输入Shift
+ Enter
,无需使用正则表达式模式即可添加换行符。
自VS代码release 1.3以来,正则表达式查找支持换行符。要使用此功能,请将查找窗口设置为正则表达式模式,并使用\n
作为换行符。
答案 2 :(得分:49)
在1.1.1版本中:
.*
><
>\n<
答案 3 :(得分:12)
可能的解决方法是使用多光标。 选择&gt;&lt;你的例子的一部分 使用Ctrl + Shift + L或选择所有出现次数。 然后使用箭头键移动标签之间的所有光标,然后按Enter键在任何地方插入换行符。
这在所有情况下都不会起作用。
您也可以使用Ctrl + D进行选择下一个匹配,这会将下一个匹配添加到选区并添加一个光标。 并使用Ctrl + K Ctrl + D跳过选择。
答案 4 :(得分:7)
另请注意,在点击正则表达式图标后,要用换行符实际替换\n
文字,我必须使用\\n
作为搜索,\n
作为替换。
答案 5 :(得分:4)
在我的Mac版本的VS Code上,我选择了该部分,然后快捷方式是cntl + j以删除换行符。
答案 6 :(得分:0)
在RegEx模式下使用v1.31.1时,“全部替换”功能已损坏。单击该按钮仅替换一个实例
答案 7 :(得分:0)
CTRL + H,然后选择正则表达式(*)并输入\ n
更短版本: CTRL + H ALT + R \ n
答案 8 :(得分:0)