如何用vim中的另一行替换当前字符串行?

如何用vim中的另一行替换当前字符串行?,vim,replace,edit,vi,Vim,Replace,Edit,Vi,我想用另一行替换当前的字符串行,例如,另一行放在当前行上方的5行中。我可以用两个命令来完成 dd :-5t-1 有没有更快捷的方法达到同样的目标 :-5y<CR>Vp 它短吗 如果您需要经常这样做,请将以下内容添加到vimrc中: command! -range R d|<line1>,<line2>t- 然后你可以做-5R,用-5行替换当前行 或2,4R至cp线2-4 3线至当前线,并更换当前线 dd :-5t-1 它短吗 如果您需要经常这样做,请将

我想用另一行替换当前的字符串行,例如,另一行放在当前行上方的5行中。我可以用两个命令来完成

dd
:-5t-1
有没有更快捷的方法达到同样的目标

:-5y<CR>Vp
它短吗

如果您需要经常这样做,请将以下内容添加到vimrc中:

command! -range R d|<line1>,<line2>t-
然后你可以做-5R,用-5行替换当前行

或2,4R至cp线2-4 3线至当前线,并更换当前线

dd
:-5t-1
它短吗

如果您需要经常这样做,请将以下内容添加到vimrc中:

command! -range R d|<line1>,<line2>t-
然后你可以做-5R,用-5行替换当前行

或2,4R至cp线2-4 3线至当前线,并更换当前线

dd
:-5t-1
如果你问我的话,它已经很短了。但您可以将所有内容压缩成一行:

:d|-5t-1
并删除1,因为它由-:

除非生成自定义命令或映射,否则我不知道如何缩短它

如果你问我的话,它已经很短了。但您可以将所有内容压缩成一行:

:d|-5t-1
并删除1,因为它由-:


除非生成自定义命令或映射,否则我不知道如何缩短它。

如果您不介意使用插件,我提供了一个]r命令和更多:

]r取当前行上方的行[count]可见行,并用它替换当前行

有了它,您的示例将是简短而简单的5]r

此外,它现在还提供了一个类似的:Replace-Ex命令。同样,你的例子是

:Replace -5

如果您不介意插件,my提供了一个]r命令和更多:

]r取当前行上方的行[count]可见行,并用它替换当前行

有了它,您的示例将是简短而简单的5]r

此外,它现在还提供了一个类似的:Replace-Ex命令。同样,你的例子是

:Replace -5