Find and replace with a newline in Visual Studio Code
我正在Linux Fedora环境中试用新的Microsoft Visual Studio Code编辑器。 我想知道如何用换行( n)代替其他文本。
例如,我有这样的html文本
1 | <tag><tag> |
我想替换为
1 2 | <tag> <tag> |
在崇高的环境中,我将使用正则表达式模式并找到"> <"并替换为"> n <"如何在Visual Studio Code中完成此操作?
记住要检查最右边的正则表达式图标。
如果使用全局搜索(
版本1.30:自2018年11月和VSCode 1.30起,支持全局搜索框中的多行支持。
0.10.6版:根据发行说明,此内容最终已添加到0.10.6版中
旧答案:在当前版本的VScode(0.3.0)中似乎无法实现。替换功能(ctrl + h)似乎将 n解释为文本,而不是换行。
我相信这将在即将发布的版本中解决。
使用VS Code版本1.38,可以在编辑器的"查找"框中键入
使用VS Code版本1.30,您可以在搜索框中键入
从VS Code 1.3版开始,正则表达式查找支持换行符。要使用此功能,请将查找窗口设置为正则表达式模式,并使用
在1.1.1版中:
- Ctrl + H
-
检查常规exp图标
.* -
搜索:
>< -
替换:
>
<
还要注意,点击正则表达式图标后,要用换行符实际替换
可能的解决方法是使用多光标。
选择示例的> <部分
使用Ctrl + Shift + L或选择所有出现的内容。
然后使用箭头键在标签之间移动所有光标,然后按Enter键在所有位置插入换行符。
这并非在所有情况下都有效。
您也可以使用Ctrl + D选择下一个匹配项,这会将下一个匹配项添加到选择项中并添加光标。
并使用Ctrl + K Ctrl + D跳过选择。
在Mac版本的VS Code上,我选择了该部分,然后快捷方式是cntl + j来删除换行符。
CTRL + H,然后选择正则表达式(*)并输入 n
较短的版本:
CTRL + H ALT + R n
在RegEx模式下使用v1.31.1时,"全部替换"功能已损坏。单击该按钮仅替换一个实例