我正在尝试用,新行替换当前文件中的每个:
:%s/,/\n/g
Run Code Online (Sandbox Code Playgroud)
但它插入的内容看起来像是一个^@而不是实际的换行符.该文件不是DOS模式或任何东西.
我该怎么办?
如果你像我一样好奇,请检查问题为什么\ raim的换行?同样.
如果我有一个文件:
aaa / new replacement line
AAA / old target line
random line
random line
BBB / old target line
CCC / old target line
Run Code Online (Sandbox Code Playgroud)
在这个例子中有4个替换,所以最终文件最终应该像:
aaa / new replacement line
aaa / new replacement line
random line
random line
aaa / new replacement line
aaa / new replacement line
Run Code Online (Sandbox Code Playgroud)
我试着在下面给出答案,但也希望看到你对此的意见.也许有一种我不知道的更成功的'vim golf'方法.也许我只是真的很蠢,而且有一个简单的命令.
基本上,问题是:如果我将一条线拉入寄存器,如何完全替换匹配"旧目标线"的搜索线?