如何在VsCode Vim中使用换行符进行替换

7

这里找到的建议都无效,搜索存储库中的问题也没有结果。

我想在所选内容中替换所有的><>\r\n<

'<,'>s/></?/g

什么填在问号的位置?

1
我认为必须有\r。请参考https://dev59.com/iXVD5IYBdhLWcg3wJIEK - Wiktor Stribiżew
1
"VsCode Vim" 是什么? - romainl
@WiktorStribiżew 我已经尝试过了,就像我在问题中所说的那样,我尝试了您链接中提到的建议,以及我在问题中指出的建议。 - Maslow
@romainl Visual Studio Code 的 Vim 扩展,同时你可以将鼠标悬停在问题的标签上查找相关信息,也可以通过点击标签来获取信息。 - Maslow
@Maslow,这个标签只是提到了VS Code本身,而没有提到"Vim扩展"。 - romainl
这似乎有问题。我已经提交了一个错误报告 https://github.com/VSCodeVim/Vim/issues/1575 - Ryan Horrisberger
2个回答

2

这对你有用吗?

:'<,'>s/></>\r</g

你正在使用Windows并尝试同时插入(literal) \r(回车)和\n(换行)吗?


5
在 Vim 中这会有效,但在 VsCode 的 Vim 中不起作用。你自己试过了吗? - Shaun Luttin
@ShaunLuttin 我没有,我正在尝试从OP的问题中找出问题所在,我自己没有访问Vscod的权限。 - ffledgling
正如@ShaunLuttin所说,这在大多数vim实现中都可以工作,但不适用于VsCode版本。 - Maslow

1

我刚刚成功地将星号移到了新行的开头(即用换行符+星号替换星号字符),方法如下:

:%s/\*/\r*/g

为了清晰起见,这是:
:%s   (replace in whole file)
\*    (literal asterisk)
\r*   (new line followed by literal asterisk)
g     (operate on all matches on any given line)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接