小编Rag*_*dra的帖子

Vim - 如何用两个 \n 替换一个新行 \n

在 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 regular-expression vi-mode

51
推荐指数
5
解决办法
8万
查看次数

如何在vim中一次匹配两行

我有一个包含制表符分隔格式记录的文件,但在两行中,我想使用 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 模式匹配和替换来解决这个问题?

vim vi regular-expression vi-mode

2
推荐指数
1
解决办法
1029
查看次数

标签 统计

regular-expression ×2

vi-mode ×2

vim ×2

vi ×1