对每一行应用更改?

对每一行应用更改?

如何在标记之间的每行添加 4 个空格(用 m 字母和当前行绑定)。使用视觉块时如何做同样的事情?

答案1

:'x,.s/$/    /

x将在标记和当前行之间的行尾添加 4 个空格。

在可视模式下,您可以按:哪个键将出现:'<,'>,然后添加s/$/    /以在该选择的每行末尾添加 4 个空格。

如果要在当前选定的视觉块的右边缘添加 4 个空格,只需输入A,输入这 4 个空格,然后输入Esc

答案2

您可以使用替代命令

:%s/m/&    /

您可以在末尾添加一些标志以将事物多次应用到一行 ( g),或确认替换 ( c)。

之前%s操作会将更改应用于整个文件。如果你想要一个块,你可以做类似的事情

:.,+4s/m/&    /

这将从当前行 ( .) 向下搜索接下来的 4 ( +4) 行。

答案3

您可以进行搜索并替换为正确的模式匹配。像(未经测试)的东西:

:%/m.*$/m    $1/g 

在可视模式下,您可以使用ctrl+v来定义区域。编辑将被复制到所有选定的块中。

相关内容