gpt4 book ai didi

vim - 在 Vim 中用空行分隔行?

转载 作者:行者123 更新时间:2023-12-01 10:04:14 25 4
gpt4 key购买 nike

我正在处理像这样的评论 block :

//this is comment 1
//this is comment 2
//this is comment 3
//this is comment 4

我想让它看起来像:

//this is comment 1

//this is comment 2

//this is comment 3

//this is comment 4

是否有 Vim 快捷方式可以在保持命令模式的同时在选定的行上进行此转换?

最佳答案

您可以使用:substitute 命令。将光标放在第一行:

:,+3s/$/\r

这会在每行末尾插入一个额外的换行符。

您还可以使用 :global 命令。将光标放在任意位置第一行,运行:

:,+3g//norm o

对于接下来的四行中的每一行,这将执行 o 正常模式命令,添加一个新的空行。

在这两个命令中,,+3 前缀是一个范围命令,参见:help range。简而言之,逗号分隔地址范围的起始行和结束行,当前行所在的位置如果我们省略两个地址中的前者,则使用。 +3 地址指当前行下三行的行。

而不是指定一个范围,例如,,+3,为这些命令,您可以使用 V 普通模式命令来制作视觉阻止你想要的所有行。然后键入 : 开始命令将自动填充指定可视 block 的范围,您然后可以输入以 sg 开头的两个命令之一:

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

关于vim - 在 Vim 中用空行分隔行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12380360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com