在 vim 编辑器中,我想使用 vim 命令模式用两个换行符 (\n\n) 替换换行符 (\n)。
输入文件内容:
This is my first line.
This is second line.
Run Code Online (Sandbox Code Playgroud)
我试过的命令:
:%s/\n/\n\n/g
Run Code Online (Sandbox Code Playgroud)
它用不需要的字符替换字符串作为
This is my first line.^@^@This is second line.^@^@
Run Code Online (Sandbox Code Playgroud)
然后我尝试了以下命令
:%s/\n/\r\r/g
Run Code Online (Sandbox Code Playgroud)
它工作正常。你能解释为什么它可以用第二个命令正常工作吗?
我有一个包含制表符分隔格式记录的文件,但在两行中,我想使用 vim 编辑器模式匹配将记录与制表符分隔值排列在一行中。
前任。
Abc PQR XYZ NMW
XYX PQR LMW
PLX PXQ LPN PWF
XYQ PLP PMQ LWP
Run Code Online (Sandbox Code Playgroud)
我想将记录的每第二行添加到第一行记录。我想要的输出格式是这样的。
Abc PQR XYZ NMW XYX PQR LMW
PLX PXQ LPN PWF XYQ PLP PMQ LWP
Run Code Online (Sandbox Code Playgroud)
我尝试了以下命令来解决我的问题。
:%s/\n(\w\+.*)/\t\1/cgi
Run Code Online (Sandbox Code Playgroud)
这是用除第一行之外的前面的制表符替换每行数据。
我们如何使用 vim 模式匹配和替换来解决这个问题?